Mimemagic kutubxonasida GPL buzilishini tuzatish Ruby on Rails-da ishdan chiqishga olib keladi

100 milliondan ortiq yuklab olingan mashhur Ruby kutubxonasi mimemagic muallifi loyihada GPLv2 litsenziyasining buzilishi aniqlanganligi sababli litsenziyasini MIT dan GPLv2 ga o‘zgartirishga majbur bo‘ldi. RubyGems faqat GPL bo'yicha jo'natilgan 0.3.6 va 0.4.0 versiyalarini saqlab qoldi va MIT tomonidan litsenziyalangan barcha eski versiyalarni olib tashladi. Bundan tashqari, mimemagicning rivojlanishi to'xtatildi va GitHub-dagi ombor arxivlangan holatga o'tkazildi.

Ushbu harakatlar mimemagic-dan qaramlik sifatida foydalanadigan va GPLv2 bilan mos kelmaydigan litsenziyalar ostida tarqatiladigan loyihalarni yaratish imkoniyatiga olib keldi. Mimemagic-ning yangi versiyasidan foydalanganda, boshqa loyihalarni ishlab chiquvchilari, shu jumladan xususiy loyihalar (MIT litsenziyasi bunday foydalanishga imkon beradi) GPL ostida o'z kodlarini qayta litsenziyalashlari kerak. MIT litsenziyasi ostidagi eski versiyalar endi RubyGems.org saytida mavjud emasligi muammoni yanada kuchaytirdi. Qurilish serverida paketni keshlash yoqilmagan bo'lsa, mimemagicning oldingi versiyalari bilan loyihalarni yaratishga urinish muvaffaqiyatsiz bo'ladi.

O'zining bog'liqliklari orasida mimemagic yuklaydigan Ruby on Rails ramkasi ham zarbaga uchradi. Ruby on Rails MIT litsenziyasi ostida litsenziyalangan va GPLed komponentlarini o'z ichiga olmaydi. Muammo global xarakterga ega bo'ldi - agar o'zgarish 172 ta paketga bevosita ta'sir qilgan bo'lsa, u holda bog'liqliklarni hisobga olgan holda 577 mingdan ortiq omborga ta'sir ko'rsatdi.

Mimemagic loyihasida GPL litsenziyasining buzilishi koddagi freedesktop.org.xml faylini yetkazib berish bilan bog'liq bo'lib, u umumiy mime-info kutubxonasidan MIME tipidagi ma'lumotlar bazasining nusxasi hisoblanadi. Belgilangan fayl GPLv2 litsenziyasi ostida tarqatiladi va umumiy mime-info kutubxonasining oʻzi GPL bilan mos keluvchi ISC litsenziyasi ostida litsenziyalangan. mimemagic-ning manba kodi MIT litsenziyasi ostida tarqatiladi va komponentlarni GPLv2 litsenziyasi ostida tarqatish hosila mahsulotni GPLv2-ga muvofiq litsenziya ostida tarqatishni talab qiladi. Share-mime-info saqlovchisi bunga e'tibor qaratdi va mimemagic muallifi litsenziyani o'zgartirish talabiga rozi bo'ldi.

Yechim, kutubxonaning bir qismi sifatida freedesktop.org.xml ni taqdim qilmasdan, XML faylini tezda tahlil qilish bo'ladi, ammo mimemagic ta'minotchisi loyiha omborini muzlatib qo'ygan, shuning uchun kimdir bu ishni tezda bajarishi kerak bo'ladi. Ehtimol, agar mimemagic muallifi o'z loyihasini ishga tushirishni istamasa (u hozirgacha rad etgan), mimemagic vilkasini yaratish va barcha tegishli loyihalarda qaramlikni almashtirish kerak bo'ladi. Mimemagic-ga asoslangan loyihalarni libmagic kutubxonasiga o'tkazish ham variant sifatida ko'rib chiqilmoqda.

Manba: opennet.ru

a Izoh qo'shish