A GPL megsértésének megszüntetése a mimemagic könyvtárban Ruby on Rails hibát okozott

A népszerű Ruby könyvtár, a mimemagic, amely több mint 100 millió letöltéssel rendelkezik, kénytelen volt megváltoztatni a licencét MIT-ről GPLv2-re, mivel a projektben a GPLv2 licenc megsértését észlelték. A RubyGems-en csak a GPL alatt kiadott 0.3.6 és 0.4.0 verziók maradtak, míg az összes régi MIT licenc alatt kiadott verziót eltávolították. Ezen felül a mimemagic fejlesztését felfüggesztették, és a GitHub repozitóriumot archív állapotba helyezték.

Ezek a lépések a projektek összegyűjtési lehetőségének megszakításához vezettek, ahol a mimemagic-t mint függőséget használják, és amelyek licencével nem kompatibilisek a GPLv2-vel. A mimemagic új verziójának használatakor más projektek fejlesztőinek, beleértve a zárt forráskódúakat is (az MIT licenc lehetővé teszi az ilyen használatot), át kell licencelniük a kódjukat GPL alá. A probléma súlyosbította, hogy a RubyGems.org-on a régi MIT licenc alatt kiadott verziók nem voltak elérhetők. Ha az építési szerveren folyamatban nincs csomagok gyorsítótárazása, a régi mimemagic verziókkal való projektek építési kísérlete meghiúsul.

A Ruby on Rails keretrendszert is érintette a probléma, amely függőségei között tölti le a mimemagic-ot. A Ruby on Rails MIT licenc alatt érkezik, és nem tartalmazhat GPL alatt álló komponenseket. A probléma globálissá vált — míg közvetlenül 172 csomagot érintett a módosítás, a függőségeket figyelembe véve több mint 577 ezer repozitóriumot érintett.

A mimemagic projekt GPL licenc megsértése a freedesktop.org.xml fájl kódba való beillesztésével kapcsolatos, amely a shared-mime-info könyvtár MIME típus adatbázisának másolata. Ez a fájl GPLv2 licenc alatt terjesztik, míg a shared-mime-info könyvtár ISC licenc alatt van, amely kompatibilis a GPL-lel. A mimemagic forráskódokat MIT licenc alatt biztosították, és a GPLv2 licenc alatt álló komponensek biztosítása megköveteli, hogy a származékos terméket GPLv2-vel kompatibilis licenc alatt terjesszük. A shared-mime-info kísérője felhívta a figyelmet erre, és a mimemagic szerzője egyetértett a licenc megváltoztatásának kérésével.

A megoldás az lenne, hogy az XML-fájl feldolgozását élőben végezzük el, anélkül, hogy a freedesktop.org.xml-t a könyvtár részeként szállítanánk, de a mimemagic kísérője leállította a projekt tárolóját, ezért ezt a feladatot gyorsan másnak kell elvégeznie. Lehet, hogy ha a mimemagic szerzője nem kívánja helyreállítani a projektet (még mindig visszautasítja), szükség lesz a mimemagic fork létrehozására és a függőség cseréjére az összes kapcsolódó projektben. Alternatívaként a mimemagicra épülő projektek áthelyezése a libmagic könyvtárra is fontolóra van véve.

Forrás: opennet.ru

Megbízható hosting vásárlása weboldalak számára, DDoS védelemmel, VPS VDS szerverek. 🔥 Megbízható webtárhely vásárlása DDoS védelemmel, VPS VDS szerverek | ProHoster