It reparearjen fan in GPL-oertreding yn 'e mimemagyske bibleteek feroarsaket in crash yn Ruby on Rails

De skriuwer fan 'e populêre Ruby-bibleteek mimemagic, dy't mear as 100 miljoen downloads hat, waard twongen om syn lisinsje te feroarjen fan MIT nei GPLv2 fanwegen de ûntdekking fan in oertreding fan 'e GPLv2-lisinsje yn it projekt. RubyGems behâlde allinnich ferzjes 0.3.6 en 0.4.0, dy't waarden ferstjoerd ûnder de GPL, en fuorthelle alle âldere MIT-lisinsje releases. Boppedat waard de ûntwikkeling fan mimemagic stoppe, en it repository op GitHub waard oerbrocht nei in argivearre steat.

Dizze aksjes resultearren yn de mooglikheid om projekten te bouwen dy't mimemagic brûke as ôfhinklikens en wurde ferspraat ûnder lisinsjes dy't ynkompatibel binne mei GPLv2. By it brûken fan de nije ferzje fan mimemagic, ûntwikkelders fan oare projekten, ynklusyf proprietêre (de MIT-lisinsje lit sa'n gebrûk ta), binne ferplicht om har koade opnij te lisinsjen ûnder de GPL. It probleem waard fergrutte troch it feit dat âldere ferzjes ûnder de MIT-lisinsje net mear beskikber wiene fan RubyGems.org. As pakketcaching net ynskeakele is op 'e build-tsjinner, sil besykjen om projekten te bouwen mei eardere ferzjes fan mimemagic mislearje.

It Ruby on Rails-ramt, dat mimemagy laadt ûnder syn ôfhinklikens, waard ek rekke. Ruby on Rails hat lisinsje ûnder de MIT-lisinsje en kin gjin GPLed-komponinten befetsje. It probleem is wrâldwiid wurden - as de feroaring 172-pakketten direkt beynfloede, dan mei rekken hâldend mei ôfhinklikens, waarden mear as 577 tûzen repositories beynfloede.

Skeining fan 'e GPL-lisinsje yn it mimemagyske projekt is ferbûn mei de levering fan it freedesktop.org.xml-bestân yn' e koade, dat is in kopy fan 'e MIME-type-database fan' e shared-mime-info bibleteek. It oantsjutte bestân wurdt ferspraat ûnder de GPLv2-lisinsje, en de dielde-mime-ynfo-bibleteek sels is lisinsje ûnder de ISC-lisinsje, kompatibel mei de GPL. De boarnekoade fan mimemagic wurdt ferspraat ûnder de MIT-lisinsje en distribúsje fan komponinten ûnder de GPLv2-lisinsje fereasket ferdieling fan it derivative produkt ûnder in GPLv2-kompatibele lisinsje. De ûnderhâlder fan shared-mime-info merkte dit op en de skriuwer fan mimemagic gie yn mei de eask om de lisinsje te feroarjen.

De oplossing soe wêze om it XML-bestân op 'e flecht te parsearjen, sûnder freedesktop.org.xml te leverjen as in part fan' e bibleteek, mar de mimemagyske ûnderhâlder befrear it projektbewarplak, sadat in oar dit wurk gau moat dwaan. It is mooglik dat as de skriuwer fan mimemagic syn projekt net werom nei operaasje wol (hy hat oant no ta wegere), sil it nedich wêze om in gabel fan mimemagic te meitsjen en de ôfhinklikens te ferfangen yn alle relatearre projekten. De oergong fan mimemagic-basearre projekten nei de libmagic bibleteek wurdt ek beskôge as in opsje.

Boarne: opennet.ru

Add a comment