1 poin oleh GN⁺ 2024-10-17 | 1 komentar | Bagikan ke WhatsApp

Penghapusan kode sumber Winamp di GitHub

  • Winamp, melalui pemiliknya di Belgia yaitu Llama Group, membuka sumber "Legacy Player Code" pada 24 September agar para pengembang dapat berkontribusi pada pengembangan perangkat lunak ikonik ini.
  • Namun, belum sampai sebulan repositori tersebut sudah dihapus, diduga karena masalah lisensi kode dan karena kode sumber dari paket perangkat lunak privat lain ikut terekspos.

Lisensi "kolaboratif"

  • Kode Winamp dirilis di bawah "Winamp Collaborative License (WCL) Version 1.0.1", tetapi versi perangkat lunak yang telah dimodifikasi tidak boleh didistribusikan, dan hanya pemelihara repositori resmi yang dapat mendistribusikan perangkat lunak beserta modifikasinya.
  • Justin Frankel, pendiri Nullsoft sekaligus pengembang utama Winamp, menyebut ketentuan lisensi ini sebagai "benar-benar konyol".
  • Setelah kode dibuka, repositori tersebut telah di-fork lebih dari 2.600 kali, dan tampaknya memuat kode dari proyek lain atau membocorkan kode sumber perangkat lunak server SHOUTcast.

Pemutar yang terjebak dalam waktu

  • Winamp telah mengalami banyak perubahan sejak masa kejayaannya di era Windows 98, dan tampaknya kode tersebut dirilis tanpa pemahaman yang memadai terhadap lingkungan pengembangan saat ini.
  • Winamp diakuisisi oleh Radionomy setelah penutupan web pada 2013, dan versi baru sempat dijadwalkan rilis pada 2019.
  • Ada pembaruan besar pada 2022, tetapi aplikasi ini tetap terasa seperti "aplikasi kuno".
  • Llama Group SA berencana merilis dua versi resmi utama setiap tahun, serta menyediakan Winamp for Creators untuk artis atau label.

Ringkasan GN⁺

  • Pembukaan kode sumber Winamp meninggalkan kesan negatif di komunitas open source, dan repositorinya dihapus karena masalah lisensi.
  • Lisensi "kolaboratif" Winamp memang memberi peluang kontribusi bagi pengembang, tetapi sifatnya terbatas karena melarang distribusi versi yang dimodifikasi.
  • Winamp sedang berupaya mengembalikan kejayaannya di masa lalu, tetapi tampaknya merilis kode tanpa benar-benar memahami lingkungan teknologi saat ini.
  • Perangkat lunak dengan fungsi serupa yang direkomendasikan antara lain VLC dan Foobar2000.

1 komentar

 
GN⁺ 2024-10-17
Komentar Hacker News
  • Seseorang menemukan kapak genggam prasejarah di tanah miliknya. Ia mengira ini mungkin salah satu kapak paling keren pada masanya, lalu menyumbangkannya ke museum agar banyak orang bisa mengagumi keajaiban peradaban manusia

    • Pembuat asli kapak itu kemungkinan merawatnya dengan baik dan menjaganya tetap bersih, tetapi seiring waktu sedikit tanah dan kristal menumpuk di atasnya. Karena tidak ingin merusak artefak sejarah yang penting, si penemu menyumbangkannya apa adanya
    • Museum meminta penyumbang untuk menambahkan label pameran. Sayangnya, karena penyumbang itu orang Belgia dan hanya berbicara bahasa Prancis, terjadilah kesalahpahaman besar tentang tujuan kapak tersebut
    • Pada hari pertama pameran dibuka, kekacauan besar terjadi. Orang-orang mengklaim kapak prasejarah yang kotor itu melanggar semua peraturan yang berlaku untuk kapak modern dan ingin mengajukan gugatan. Ada upaya untuk menghilangkan tanah sambil tetap melestarikannya, tetapi ini justru membuat lebih banyak orang marah
    • Pada akhirnya pameran itu ditarik dari museum, tetapi untungnya banyak orang sudah membuat salinan dan replika 3D untuk disimpan dengan aman dalam koleksi pribadi mereka
  • Banyak hal hilang akibat penghapusan repositori ini. Kodenya sendiri sudah tersebar di internet, tetapi kita kehilangan isu, pull request, dan komedi absurd dari riwayat commit-nya

  • Winamp melanggar GPL karena menyertakan kode GPL yang telah dimodifikasi

  • Ada mirror untuk keadaan repositori sebelum commit terakhir. Juga tersedia file git bundle yang bisa dikloning

  • Mengubah perangkat lunak proprietari menjadi open source adalah hal yang jarang terjadi. Untuk melakukannya dengan benar, dibutuhkan kehati-hatian yang besar. Kalau tidak, Anda akan berakhir dalam situasi memalukan seperti ini

  • Ini adalah satu lagi contoh kisah orang yang mempersulit dirinya sendiri karena kurang memahami internet dan lisensi perangkat lunak. Menurut tautan ArsTechnica, empat pengembang WA Legacy dipecat, dan tak lama kemudian pengembang lain juga pergi. Artinya, hampir tidak ada sumber daya untuk mengaudit kode sebelum dirilis

  • Saya heran melihat orang begitu cerewet soal lisensi seperti ini. Saya paham alasan ini melanggar pedoman Github, tetapi Winamp saat ini tidak punya nilai intrinsik untuk diperbarui atau di-fork. Sudah ada solusi open source yang lebih baik. "Membatalkan" Winamp pada 2024 tidak pernah masuk bucket list hidup saya sejak tahun 2000

  • Ada kemunafikan terkait Internet Archive. Menyimpan konten berhak cipta di arsip dianggap boleh, tetapi perusahaan tidak boleh melakukan hal yang sama sendiri

  • Kisah ini bisa dianalogikan dengan pemilik tanah dan sekelompok anak di lingkungan sekitar. Pemilik tanah mengizinkan anak-anak bermain bisbol di ladangnya, tetapi anak-anak mengeluh karena rumputnya tidak dipangkas, bermain sampai larut malam, dan beberapa di antaranya merusak taman bunganya. Ketika para pengacara mengatakan ia bisa digugat jika tidak menerapkan langkah-langkah keselamatan, pemilik tanah pun menyerah dan memasang pagar

  • Ada aturan untuk tidak mendistribusikan ulang perangkat lunak ini, tetapi karena kelalaian, mereka justru akan mendistribusikan ulang sebagian perangkat lunak tertutup. Sikapnya seperti, "aturan untukmu, tidak ada aturan untukku"