Ispravljanje GPL kršenja u biblioteci mimemagije uzrokuje pad u Ruby on Rails

Autor popularne Ruby biblioteke mimemagic, koja ima preko 100 miliona preuzimanja, bio je primoran da promijeni svoju licencu iz MIT-a u GPLv2 zbog otkrića kršenja GPLv2 licence u projektu. RubyGems je zadržao samo verzije 0.3.6 i 0.4.0, koje su isporučene pod GPL, i uklonio sva starija izdanja licencirana MIT-om. Štaviše, razvoj mimemagice je zaustavljen, a spremište na GitHub-u je prebačeno u arhivirano stanje.

Ove akcije su rezultirale mogućnošću izgradnje projekata koji koriste mimemagic kao zavisnost i distribuiraju se pod licencama koje nisu kompatibilne sa GPLv2. Kada koriste novu verziju mimemagica, programeri drugih projekata, uključujući vlasničke (MIT licenca dozvoljava takvu upotrebu), moraju ponovo licencirati svoj kod pod GPL. Problem se pogoršao činjenicom da starije verzije pod MIT licencom više nisu bile dostupne na RubyGems.org. Ako keširanje paketa nije omogućeno na serveru za izgradnju, pokušaj izgradnje projekata s prethodnim verzijama mimemagica neće uspjeti.

Ruby on Rails framework, koji učitava mimemagiju među svojim ovisnostima, također je pogođen. Ruby on Rails je licenciran pod MIT licencom i ne može uključivati ​​GPL komponente. Problem je postao globalan - ako je promjena direktno uticala na 172 paketa, onda je, uzimajući u obzir ovisnosti, pogođeno više od 577 hiljada spremišta.

Kršenje GPL licence u mimemagic projektu je povezano sa isporukom datoteke freedesktop.org.xml u kodu, koja je kopija baze podataka tipa MIME iz shared-mime-info biblioteke. Navedena datoteka se distribuira pod GPLv2 licencom, a sama biblioteka shared-mime-info je licencirana pod ISC licencom, kompatibilnom sa GPL-om. Mimemagic-ov izvorni kod se distribuira pod MIT licencom, a distribucija komponenti pod GPLv2 licencom zahtijeva distribuciju izvedenog proizvoda pod licencom usklađenom sa GPLv2. Održavač shared-mime-info je skrenuo pažnju na ovo i autor mimemagije se složio sa zahtjevom za promjenom licence.

Rješenje bi bilo raščlanjivanje XML datoteke u hodu, bez obezbjeđivanja freedesktop.org.xml kao dijela biblioteke, ali mimemagični održavatelj je zamrznuo projektno spremište, tako da bi neko drugi morao brzo da obavi ovaj posao. Moguće je da ako autor mimemagice ne želi da vrati svoj projekat u rad (do sada je to odbijao), biće potrebno kreirati viljušku mimemagije i zameniti zavisnost u svim povezanim projektima. Prelazak projekata zasnovanih na mimemagiji na libmagic biblioteku se takođe razmatra kao opcija.

izvor: opennet.ru

Dodajte komentar