GPL rikkumise lahendamine mimemagic raamatukogus tõi kaasa Ruby on Rails'i tõrke

Populaarse Ruby raamatukogu mimemagic, millel on üle 100 miljoni allalaadimise, autor pidi vahetama litsentsi MIT-lt GPLv2-le, kuna projekti raames avastati GPLv2 litsentsi rikkumine. RubyGems'is on saadaval ainult versioonid 0.3.6 ja 0.4.0, mis on litsentsitud GPL all, kõik vanemad versioonid, millel on MIT litsents, on eemaldatud. Veelgi enam, mimemagic'i arendus on peatatud ning GitHubi reposi ait on üle viidud arhiivseisundisse.

Need toimingud on põhjustanud projekti ehitamise võimaluse rikkumise, mis kasutavad mimemagic'ut sõltuvusena ja mida levitatakse litsentside all, mis ei ühildu GPLv2-ga. Uue versiooni kasutamisel peavad teiste projektide arendajad, sealhulgas omandiõigusega projektid (MIT litsents lubab sellist kasutamist), oma koodi GPL-iga ümber litsentseerima. Probleemi süvendas see, et vanemad versioonid, millel on MIT litsents, ei ole enam saadaval RubyGems.org-is. Kui ehitamisel serveris ei ole paketivaliku vahemälu lubatud, siis tuleb eelmiste versioonide mimemagic'uga projekte ehitades tõrge.

Osa sai ka Ruby on Rails raamistik, mis laadib mimemagic'ut sõltuvustena. Ruby on Rails'd levitatakse MIT litsentsi alusel ja see ei saa sisaldada GPL'i all komponente. Probleem sai globaalset mastaapi — otsekohe muutus see 172 paketti, kuid sõltuvusi arvestades kannatas üle 577 tuhande reposti.

GPL litsentsi rikkumine mimemagic projektis on seotud freedesktop.org.xml faili toimetamisega, mis on MIME tüüpide andmebaasi koopia shared-mime-info raamatukogust. Antud fail on litsentseeritud GPLv2 all, samas kui shared-mime-info raamatukogu on ISC litsentsi all, mis on GPL-iga ühilduv. Mimemagic'i lähtekoodid on litsentseeritud MIT all ja GPLv2 all komponentide edastamine nõuab tuletatud toote levitamist litsentsi all, mis on GPLv2-ga ühilduv. Associated shared-mime-info juhtis sellele tähelepanu ja mimemagic'i autor nõustus nõudega litsentsi muutmiseks.

Väljundiks oleks XML-faili töötlemise teostamine reaalajas, ilma freedesktop.org.xml-i tarnimiseta teegi koostisosana, kuid kaasnev mimemagic külmutas projekti hoidla, mistõttu peab selle töö kiirelt ära tegema keegi teine. Võimalik, et kui mimemagic autor ei soovi oma projekti taastada (kuni ta keeldub), on vajalik mimemagic fork'i loomine ja sõltuvuse asendamine kõigis seotud projektides. Samuti kaalutakse võimalust, et mimemagic-ile toetuvad projektid liiguvad libmagic teegi peale.

Allikas: opennet.ru

Osta usaldusväärne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid 🔥 Osta usaldusväärne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid | ProHoster