Fixing una violazione GPL in a biblioteca mimemagic provoca un crash in Ruby on Rails

L'autore di a famosa libreria Ruby mimemagic, chì hà più di 100 milioni di scaricamentu, hè statu obligatu à cambià a so licenza da MIT à GPLv2 per via di a scuperta di una violazione di a licenza GPLv2 in u prugettu. RubyGems hà conservatu solu e versioni 0.3.6 è 0.4.0, chì sò stati spediti sottu a GPL, è sguassate tutte e versioni più vechje di licenza MIT. Inoltre, u sviluppu di mimemagic hè statu firmatu, è u repository in GitHub hè statu trasferitu à un statu archiviatu.

Queste azzioni anu risultatu in a capacità di custruisce prughjetti chì utilizanu mimemagic cum'è una dependenza è sò distribuiti sottu licenze chì sò incompatibili cù GPLv2. Quandu s'utilice a nova versione di mimemagic, i sviluppatori di altri prughjetti, cumpresi i prughjetti privati ​​(a licenza MIT permette un tali usu), sò tenuti à rinfurzà u so codice sottu a GPL. U prublema hè stata aggravata da u fattu chì e versioni più vechje sottu a licenza MIT ùn eranu più dispunibili da RubyGems.org. Se u caching di u pacchettu ùn hè micca attivatu nantu à u servitore di creazione, u tentativu di custruisce prughjetti cù versioni precedenti di mimemagic falla.

U quadru Ruby on Rails, chì carica mimemagia trà e so dipendenze, hè statu ancu culpitu. Ruby on Rails hè licenziatu sottu a licenza MIT è ùn pò micca include cumpunenti GPLed. U prublema hè diventatu glubale in natura - se u cambiamentu hà affettatu direttamente i pacchetti 172, allora tenendu in contu e dipendenze, più di 577 mila repositori sò stati affettati.

A violazione di a licenza GPL in u prughjettu mimemagic hè assuciata cù a consegna di u schedariu freedesktop.org.xml in u codice, chì hè una copia di a basa di dati di u tipu MIME da a libreria shared-mime-info. U schedariu specificatu hè distribuitu sottu a licenza GPLv2, è a libreria shared-mime-info stessu hè licenziata sottu a licenza ISC, cumpatibile cù a GPL. U codice fonte di mimemagic hè distribuitu sottu a licenza MIT è a distribuzione di cumpunenti sottu a licenza GPLv2 richiede a distribuzione di u pruduttu derivatu sottu una licenza GPLv2. U mantene di shared-mime-info hà nutatu questu è l'autore di mimemagic accunsentì à l'esigenza di cambià a licenza.

A suluzione seria di analizà u schedariu XML nantu à a mosca, senza furnisce freedesktop.org.xml cum'è parte di a biblioteca, ma u mantenetore mimemagic hà congelatu u repository di u prughjettu, perchè qualchissia altru duverà fà rapidamente stu travagliu. Hè pussibule chì se l'autore di mimemagic ùn vole micca turnà u so prughjettu à u funziunamentu (hà ricusatu finu à avà), serà necessariu di creà una furchetta di mimemagic è rimpiazzà a dependenza in tutti i prughjetti rilativi. A transizione di prughjetti basati in mimemagic à a libreria libmagic hè ancu cunsiderata cum'è una opzione.

Source: opennet.ru

Add a comment