Поправање на прекршување на GPL во библиотеката mimemagic предизвикува пад во Ruby on Rails

Авторот на популарната библиотека Ruby mimemagic, која има преку 100 милиони преземања, беше принуден да ја промени лиценцата од MIT во GPLv2 поради откривање на повреда на лиценцата GPLv2 во проектот. RubyGems ги задржа само верзиите 0.3.6 и 0.4.0, кои беа испорачани според GPL, и ги отстрани сите постари изданија лиценцирани од MIT. Покрај тоа, развојот на mimemagic беше запрен, а складиштето на GitHub беше префрлено во архивирана состојба.

Овие дејства резултираа со способност да се градат проекти кои користат mimemagic како зависност и се дистрибуираат под лиценци кои се некомпатибилни со GPLv2. Кога ја користите новата верзија на mimemagic, развивачите на други проекти, вклучително и сопственички (лиценцата MIT дозволува таква употреба), се обврзани да го релиценцираат нивниот код според GPL. Проблемот се влоши со фактот што постарите верзии под лиценцата МИТ повеќе не беа достапни од RubyGems.org. Ако кеширањето на пакетите не е овозможено на серверот за изградба, обидот за градење проекти со претходните верзии на mimemagic нема да успее.

Рамката Ruby on Rails, која вчитува мимемагија меѓу нејзините зависности, исто така беше погодена. Ruby on Rails е лиценциран под лиценцата MIT и не може да вклучува компоненти на GPLed. Проблемот стана глобален по природа - ако промената директно влијаеше на 172 пакети, тогаш земајќи ги предвид зависностите, беа погодени повеќе од 577 илјади складишта.

Прекршувањето на лиценцата GPL во проектот mimemagic е поврзано со доставувањето на датотеката freedesktop.org.xml во кодот, што е копија на базата на податоци од типот MIME од библиотеката shared-mime-info. Наведената датотека се дистрибуира под лиценцата GPLv2, а самата библиотека shared-mime-info е лиценцирана под лиценцата ISC, компатибилна со GPL. Изворниот код на mimemagic се дистрибуира под лиценцата MIT и дистрибуцијата на компоненти под лиценцата GPLv2 бара дистрибуција на дериватниот производ под лиценца што е во согласност со GPLv2. Одржувачот на shared-mime-info го забележал тоа и авторот на mimemagic се согласил на барањето за промена на лиценцата.

Решението би било да се анализира XML-датотеката веднаш, без да се доставува freedesktop.org.xml како дел од библиотеката, но одржувачот на mimemagic го замрзнал складиштето на проектот, па некој друг ќе мора брзо да ја заврши оваа работа. Можно е ако авторот на mimemagic не сака да го врати својот проект во функција (тој досега одбиваше), ќе биде неопходно да се создаде вилушка на mimemagic и да се замени зависноста во сите поврзани проекти. Како опција се разгледува и преминот на проекти базирани на мимемагија во библиотеката libmagic.

Извор: opennet.ru

Додадете коментар