Rregullimi i një shkeljeje GPL në bibliotekën mimemagic shkakton një përplasje në Ruby on Rails

Autori i bibliotekës së njohur Ruby mimemagic, i cili ka mbi 100 milionë shkarkime, u detyrua të ndryshojë licencën nga MIT në GPLv2 për shkak të zbulimit të një shkeljeje të licencës GPLv2 në projekt. RubyGems ruajti vetëm versionet 0.3.6 dhe 0.4.0, të cilat u dërguan nën GPL dhe hoqi të gjitha lëshimet e vjetra të licencuara nga MIT. Për më tepër, zhvillimi i mimemagic u ndal dhe depoja në GitHub u transferua në një gjendje të arkivuar.

Këto veprime rezultuan në aftësinë për të ndërtuar projekte që përdorin mimemagic si një varësi dhe shpërndahen sipas licencave që janë të papajtueshme me GPLv2. Kur përdorni versionin e ri të mimemagic, zhvilluesve të projekteve të tjera, duke përfshirë ato të pronarit (licenca MIT lejon një përdorim të tillë), kërkohet të rilicencojnë kodin e tyre sipas GPL. Problemi u përkeqësua nga fakti se versionet e vjetra nën licencën MIT nuk ishin më të disponueshme nga RubyGems.org. Nëse memoria e paketës nuk është aktivizuar në serverin e ndërtimit, përpjekja për të ndërtuar projekte me versionet e mëparshme të mimemagic do të dështojë.

Korniza Ruby on Rails, e cila ngarkon mimemagjinë midis varësive të saj, u godit gjithashtu. Ruby on Rails është i licencuar sipas licencës MIT dhe nuk mund të përfshijë komponentë GPLed. Problemi është bërë në natyrë globale - nëse ndryshimi ka prekur drejtpërdrejt 172 paketa, atëherë duke marrë parasysh varësitë, janë prekur më shumë se 577 mijë depo.

Shkelja e licencës GPL në projektin mimemagic shoqërohet me dorëzimin e skedarit freedesktop.org.xml në kod, i cili është një kopje e bazës së të dhënave të tipit MIME nga biblioteka shared-mime-info. Skedari i specifikuar shpërndahet nën licencën GPLv2 dhe vetë biblioteka e përbashkët-mime-info është e licencuar sipas licencës ISC, në përputhje me GPL. Kodi burimor i mimemagic shpërndahet nën licencën MIT dhe shpërndarja e komponentëve sipas licencës GPLv2 kërkon shpërndarjen e produktit derivat nën një licencë në përputhje me GPLv2. Mbajtësi i shared-mime-info e vuri re këtë dhe autori i mimemagic ra dakord me kërkesën për të ndryshuar licencën.

Zgjidhja do të ishte analizimi i skedarit XML menjëherë, pa furnizuar freedesktop.org.xml si pjesë e bibliotekës, por mirëmbajtësi mimemagic ngriu depon e projektit, kështu që dikush tjetër do të duhej ta bënte shpejt këtë punë. Është e mundur që nëse autori i mimemagic nuk dëshiron ta kthejë projektin e tij në funksion (ai ka refuzuar deri më tani), do të jetë e nevojshme të krijohet një fork mimemagic dhe të zëvendësohet varësia në të gjitha projektet e lidhura. Kalimi i projekteve të bazuara në mimemagic në bibliotekën libmagic po konsiderohet gjithashtu si një opsion.

Burimi: opennet.ru

Shto një koment