A mimemagic könyvtárban a GPL megsértésének javítása összeomlik a Ruby on Railsben

A több mint 100 millió letöltést elért, népszerű Ruby könyvtár mimemagic szerzője kénytelen volt licencét MIT-ről GPLv2-re cserélni, mivel a projektben a GPLv2 licenc megsértését fedezték fel. A RubyGems csak a 0.3.6-os és 0.4.0-s verziókat tartotta meg, amelyeket a GPL alatt szállítottak, és eltávolították az összes régebbi, MIT-licenccel rendelkező kiadást. Sőt, a mimemágia fejlesztését leállították, és a GitHubon található tároló archivált állapotba került.

Ezek a műveletek lehetővé tették olyan projektek létrehozását, amelyek a mimemagic-et függőségként használják, és amelyeket olyan licencek alatt terjesztenek, amelyek nem kompatibilisek a GPLv2-vel. A mimemagic új verziójának használatakor más projektek fejlesztőinek, beleértve a védett projekteket is (az MIT-licenc lehetővé teszi az ilyen felhasználást), köteles újralicencelni kódjukat a GPL értelmében. A problémát súlyosbította, hogy az MIT licenc alá tartozó régebbi verziók már nem érhetők el a RubyGems.org oldalról. Ha a csomaggyorsítótárazás nincs engedélyezve az összeállítási kiszolgálón, a projektek összeállítása a mimemagic korábbi verzióival sikertelen lesz.

A Ruby on Rails keretrendszert is eltalálták, amely függőségei között tölti be a mimemagic-et. A Ruby on Rails az MIT licence alá tartozik, és nem tartalmazhat GPL-alapú összetevőket. A probléma globálissá vált - ha a változás közvetlenül 172 csomagot érintett, akkor a függőségeket figyelembe véve több mint 577 ezer adattárat érintett.

A GPL licenc megsértése a mimemagic projektben a freedesktop.org.xml fájl kézbesítésével jár együtt a kódban, amely a MIME típusú adatbázis másolata a shared-mime-info könyvtárból. A megadott fájlt a GPLv2 licenc alatt terjesztik, maga a megosztott-mime-info könyvtár pedig az ISC licenc alatt van licencelve, amely kompatibilis a GPL-lel. A mimemagic forráskódját az MIT licenc alatt terjesztik, és a GPLv2 licenc alá tartozó összetevők terjesztéséhez a származékos termék GPLv2-kompatibilis licence alapján történő terjesztése szükséges. A shared-mime-info fenntartója ezt észrevette, és a mimemagic szerzője beleegyezett a licenc megváltoztatásának követelményébe.

A megoldás az XML-fájl menet közbeni elemzése lenne, anélkül, hogy a freedesktop.org.xml fájlt a könyvtár részeként adná meg, de a mimemagic karbantartó lefagyasztotta a projekttárat, így valaki másnak gyorsan el kell végeznie ezt a munkát. Lehetséges, hogy ha a mimemagic szerzője nem akarja visszaállítani a projektjét (eddig visszautasította), akkor létre kell hozni a mimemagic villát, és minden kapcsolódó projektben ki kell cserélni a függőséget. A mimemagic alapú projektek libmagic könyvtárra való átállását szintén lehetőségként fontolgatják.

Forrás: opennet.ru

Hozzászólás