La rimozione della violazione GPL nella libreria mimemagic ha causato un'interruzione in Ruby on Rails

L'autore della popolare libreria Ruby mimemagic, che conta oltre 100 milioni di download, è stato costretto a cambiare la licenza da MIT a GPLv2 a causa della scoperta di una violazione della licenza GPLv2 nel progetto. Su RubyGems sono rimaste solo le versioni 0.3.6 e 0.4.0, distribuite con GPL, mentre tutte le versioni precedenti con licenza MIT sono state rimosse. Inoltre, lo sviluppo di mimemagic è stato interrotto e il repository su GitHub è stato archiviato.

Queste azioni hanno portato a una violazione della capacità di compilare progetti che utilizzano mimemagic come dipendenza e sono distribuiti con licenze incompatibili con la GPLv2. Con la nuova versione di mimemagic, gli sviluppatori di altri progetti, comprese le soluzioni proprietarie (la licenza MIT lo consente), sono obbligati a ripubblicare il proprio codice sotto GPL. Il problema è stato aggravato dalla sua non disponibilità delle vecchie versioni con licenza MIT su RubyGems.org. Se nel processo di compilazione server non è abilitata la cache dei pacchetti, il tentativo di compilare progetti con versioni precedenti di mimemagic porterà a un errore.

È stato colpito anche il framework Ruby on Rails, che carica mimemagic tra le sue dipendenze. Ruby on Rails è distribuito con licenza MIT e non può includere componenti sotto GPL. Il problema ha assunto proporzioni globali: se il cambiamento ha direttamente colpito 172 pacchetti, tenendo conto delle dipendenze, più di 577.000 repository sono stati danneggiati.

La violazione della licenza GPL nel progetto mimemagic è collegata alla distribuzione nel codice del file freedesktop.org.xml, che è una copia del database dei tipi MIME dalla libreria shared-mime-info. Il file in questione è distribuito con licenza GPLv2, mentre la libreria shared-mime-info è sotto licenza ISC, compatibile con GPL. I codici sorgente di mimemagic erano forniti sotto licenza MIT e la distribuzione di componenti con licenza GPLv2 richiede che il prodotto derivato sia distribuito con una licenza compatibile con GPLv2. Il mantenitore di shared-mime-info ha fatto notare questo problema, e l'autore di mimemagic ha accettato la richiesta di modifica della licenza.

L'uscita sarebbe l'esecuzione dell'analisi del file XML al volo, senza la fornitura di freedesktop.org.xml come parte della libreria, ma il progetto mimemagic è stato congelato, quindi questo lavoro dovrà essere fatto rapidamente da qualcun altro. È possibile che, se l'autore di mimemagic non desidera riportare il suo progetto in funzione (per ora rifiuta), sarà necessario creare un fork di mimemagic e sostituire la dipendenza in tutti i progetti correlati. Come opzione, si sta anche considerando il passaggio dei progetti legati a mimemagic alla libreria libmagic.

Fonte: opennet.ru

Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server 🔥 Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server | ProHoster