La correcció d'una infracció de GPL a la biblioteca mimemagic provoca un bloqueig a Ruby on Rails

L'autor de la popular biblioteca Ruby mimemagic, que té més de 100 milions de descàrregues, es va veure obligat a canviar la seva llicència de MIT a GPLv2 a causa del descobriment d'una violació de la llicència GPLv2 al projecte. RubyGems va conservar només les versions 0.3.6 i 0.4.0, que es van enviar sota la GPL, i va eliminar totes les versions anteriors amb llicència del MIT. A més, el desenvolupament de mimemagic es va aturar i el repositori de GitHub es va transferir a un estat arxivat.

Aquestes accions van donar com a resultat la possibilitat de crear projectes que utilitzen mimemagic com a dependència i que es distribueixen sota llicències incompatibles amb GPLv2. Quan s'utilitza la nova versió de mimemagic, els desenvolupadors d'altres projectes, inclosos els propietaris (la llicència del MIT permet aquest ús), han de rellicenciar el seu codi sota la GPL. El problema es va agreujar pel fet que les versions anteriors sota la llicència MIT ja no estaven disponibles a RubyGems.org. Si l'emmagatzematge a la memòria cau de paquets no està habilitat al servidor de compilació, es produirà un error en intentar crear projectes amb versions anteriors de mimemagic.

El marc Ruby on Rails, que carrega la mimemàgia entre les seves dependències, també va ser afectat. Ruby on Rails té la llicència MIT i no pot incloure components amb GPL. El problema s'ha tornat global: si el canvi va afectar directament 172 paquets, tenint en compte les dependències, es van veure afectats més de 577 mil dipòsits.

La violació de la llicència GPL al projecte mimemagic s'associa amb el lliurament del fitxer freedesktop.org.xml al codi, que és una còpia de la base de dades de tipus MIME de la biblioteca shared-mime-info. El fitxer especificat es distribueix sota la llicència GPLv2, i la pròpia biblioteca d'informació MIME compartida té la llicència ISC, compatible amb la GPL. El codi font de mimemagic es distribueix sota la llicència MIT i la distribució de components sota la llicència GPLv2 requereix la distribució del producte derivat sota una llicència compatible amb GPLv2. El responsable de shared-mime-info es va adonar d'això i l'autor de mimemagic va acceptar el requisit de canviar la llicència.

La solució seria analitzar el fitxer XML sobre la marxa, sense subministrar freedesktop.org.xml com a part de la biblioteca, però el responsable de mimemagic va congelar el dipòsit del projecte, de manera que algú més hauria de fer aquest treball ràpidament. És possible que si l'autor de mimemagic no vol tornar a funcionar el seu projecte (fins ara s'ha negat), caldrà crear una bifurcació de mimemagic i substituir la dependència en tots els projectes relacionats. La transició de projectes basats en mimemagic a la biblioteca libmagic també es considera una opció.

Font: opennet.ru

Afegeix comentari