Ndandani pelanggaran GPL ing perpustakaan mimemagic nyebabake kacilakan ing Ruby on Rails

Penulis mimemagic perpustakaan Ruby sing populer, sing duwe luwih saka 100 yuta download, dipeksa ngganti lisensi saka MIT dadi GPLv2 amarga nemokake pelanggaran lisensi GPLv2 ing proyek kasebut. RubyGems mung nahan versi 0.3.6 lan 0.4.0, sing dikirim ing GPL, lan mbusak kabeh rilis sing dilisensi MIT lawas. Kajaba iku, pangembangan mimemagic mandheg, lan repositori ing GitHub ditransfer menyang negara arsip.

Tumindak kasebut nyebabake kemampuan kanggo mbangun proyek sing nggunakake mimemagic minangka dependensi lan disebarake miturut lisensi sing ora kompatibel karo GPLv2. Nalika nggunakake versi anyar saka mimemagic, pangembang proyek liyane, kalebu proprietary gedhe-gedhe (lisensi MIT ngidini nggunakake kuwi), kudu relicense kode ing GPL. Masalah kasebut saya tambah amarga versi lawas ing sangisore lisensi MIT ora kasedhiya maneh saka RubyGems.org. Yen cache paket ora diaktifake ing server mbangun, nyoba mbangun proyek karo versi mimemagic sadurungΓ© bakal gagal.

Kerangka Ruby on Rails, sing ngemot mimemagic ing antarane dependensi, uga kena. Ruby on Rails dilisensi ing lisensi MIT lan ora bisa kalebu komponen GPLed. Masalah kasebut wis dadi global - yen owah-owahan langsung kena pengaruh 172 paket, banjur njupuk dependensi, luwih saka 577 ewu repositori kena pengaruh.

Pelanggaran lisensi GPL ing proyek mimemagic digandhengake karo pangiriman file freedesktop.org.xml ing kode, yaiku salinan database jinis MIME saka perpustakaan shared-mime-info. File kasebut disebarake miturut lisensi GPLv2, lan perpustakaan info-mime-mime dhewe dilisensi ing lisensi ISC, kompatibel karo GPL. kode sumber mimemagic disebarake ing lisensi MIT lan distribusi komponen ing lisensi GPLv2 mbutuhake distribusi produk turunan miturut lisensi GPLv2. The maintainer saka shared-mime-info ngeweruhi iki lan penulis mimemagic sarujuk karo syarat kanggo ngganti lisensi.

Solusi bakal kanggo parse file XML ing fly, tanpa nyediakke freedesktop.org.xml minangka bagΓ©an saka perpustakaan, nanging maintainer mimemagic wis beku repositori project, supaya wong liya kudu cepet nindakake karya iki. Bisa uga yen penulis mimemagic ora pengin mbalekake proyeke (dheweke nolak nganti saiki), mula kudu nggawe garpu mimemagic lan ngganti ketergantungan ing kabeh proyek sing gegandhengan. Transisi proyek basis mimemagic menyang perpustakaan libmagic uga dianggep minangka pilihan.

Source: opennet.ru

Add a comment