Die regstelling van 'n GPL-oortreding in die mimemagic-biblioteek veroorsaak 'n ongeluk in Ruby on Rails

Die skrywer van die gewilde Ruby-biblioteek mimemagic, wat meer as 100 miljoen aflaaie het, is gedwing om sy lisensie van MIT na GPLv2 te verander weens die ontdekking van 'n oortreding van die GPLv2-lisensie in die projek. RubyGems het slegs weergawes 0.3.6 en 0.4.0 behou, wat onder die GPL gestuur is, en alle ouer MIT-gelisensieerde vrystellings verwyder. Boonop is die ontwikkeling van mimemagic gestop, en die bewaarplek op GitHub is na 'n geargiveerde toestand oorgeplaas.

Hierdie aksies het gelei tot die vermoΓ« om projekte te bou wat mimemagic as 'n afhanklikheid gebruik en versprei word onder lisensies wat nie met GPLv2 versoenbaar is nie. Wanneer die nuwe weergawe van mimemagic gebruik word, moet ontwikkelaars van ander projekte, insluitend eie projekte (die MIT-lisensie laat sulke gebruik toe), hul kode onder die GPL herlisensieer. Wat die probleem vererger het, was dat ouer MIT-gelisensieerde weergawes nie meer beskikbaar was vanaf RubyGems.org nie. As pakketkas nie op die boubediener geaktiveer is nie, sal dit misluk om projekte met vorige weergawes van mimemagic te bou.

Die Ruby on Rails-raamwerk, wat mimemagic onder sy afhanklikhede laai, is ook getref. Ruby on Rails is onder die MIT-lisensie gelisensieer en kan nie GPLed-komponente insluit nie. Die probleem het wΓͺreldwyd geword - as die verandering 172 pakkette direk geraak het, met inagneming van afhanklikhede, is meer as 577 duisend bewaarplekke geraak.

Oortreding van die GPL-lisensie in die mimemagic-projek word geassosieer met die aflewering van die freedesktop.org.xml-lΓͺer in die kode, wat 'n kopie is van die MIME-tipe databasis vanaf die shared-mime-info-biblioteek. Die gespesifiseerde lΓͺer word onder die GPLv2-lisensie versprei, en die gedeelde-mime-inligting-biblioteek self is gelisensieer onder die ISC-lisensie, versoenbaar met die GPL. mimemagic se bronkode word onder die MIT-lisensie versprei en verspreiding van komponente onder die GPLv2-lisensie vereis verspreiding van die afgeleide produk onder 'n lisensie wat aan GPLv2 voldoen. Die onderhouer van shared-mime-info het dit opgemerk en die skrywer van mimemagic het ingestem tot die vereiste om die lisensie te verander.

Die oplossing sou wees om die XML-lΓͺer dadelik te ontleed, sonder om freedesktop.org.xml as deel van die biblioteek te verskaf, maar die mimemagic-onderhouer het die projekbewaarplek gevries, so iemand anders sal hierdie werk vinnig moet doen. Dit is moontlik dat indien die skrywer van mimemagic nie sy projek weer in werking wil stel nie (hy het tot dusver geweier), dit nodig sal wees om 'n vurk van mimemagic te skep en die afhanklikheid in alle verwante projekte te vervang. Die oorgang van mimemagic-gebaseerde projekte na die libmagic-biblioteek word ook as 'n opsie oorweeg.

Bron: opennet.ru

Voeg 'n opmerking