Eliminimi i shkeljes së GPL në bibliotekën mimemagic çoi në dështimin e Ruby on Rails

Autori i bibliotekës së njohur Ruby mimemagic, e cila ka mbi 100 milion shkarkime, u detyrua të ndryshonte licencën nga MIT në GPLv2 për shkak të zbuluar një shkelje të licencës GPLv2 në projekt. Në RubyGems mbetën vetëm versionet 0.3.6 dhe 0.4.0, të ofruara nën GPL, ndërsa të gjitha lëshimet e vjetra me licencë MIT u fshin. Për më tepër, zhvillimi i mimemagic u ndalua dhe repository në GitHub u arkivua.

Këto veprime çuan në shkeljen e mundësive për të ndërtuar projekte që përdorin mimemagic si varësi dhe ofrohen nën licenca që nuk janë të përshtatshme me GPLv2. Me përdorimin e versionit të ri të mimemagic, zhvilluesit e projekteve të tjera, duke përfshirë ato pronar, janë të detyruar të rilicencojnë kodin e tyre nën GPL (licenca MIT e lejon një përdorim të tillë). Problemi u përkeqësua nga fakti që versionet e vjetra nën licencën MIT nuk u ofruan më nga RubyGems.org. Nëse ndërtimi serveri nuk përfshin keqcache-n e paketave, përpjekja për të ndërtuar projekte me versionet e vjetra të mimemagic do të çojë në dështim.

PĂ«rfshirĂ« kĂ«tu, kishte goditje edhe pĂ«r framework-un Ruby on Rails, i cili ngarkon mimemagic midis varĂ«sive. Ruby on Rails ofrohet nĂ«n licencĂ«n MIT dhe nuk mund tĂ« pĂ«rfshijĂ« komponente nĂ«n GPL. Problemi mori njĂ« karakter global – edhe pse ndryshimi ndikoi drejtpĂ«rdrejt nĂ« 172 paketa, duke marrĂ« parasysh varĂ«sitĂ«, mĂ« shumĂ« se 577 mijĂ« repozita u prekan.

Shkelja e licencës GPL në projektin mimemagic është e lidhur me shpërndarjen në kodin e saj të skedarit freedesktop.org.xml, i cili është një kopje e bazës së të dhënave MIME-type nga biblioteca shared-mime-info. Ky skedar shpërndahet nën licencën GPLv2, ndërsa vetë biblioteca shared-mime-info është nën licencën ISC, e cila është në përputhje me GPL. Tekstet burimore të mimemagic u ofruan nën licencën MIT dhe shpërndarja e komponenteve nën licencën GPLv2 kërkon që produkti i derivuar të shpërndahet nën një licencë që është në përputhje me GPLv2. Shkëmbimi i shared-mime-info tërheqi vëmendjen në këtë, dhe autori i mimemagic pranoi kërkesën për të ndryshuar licencën.

Një zgjidhje do të ishte realizimi i analizës së XML-fajllit në mënyrë dinamike, pa bërë shpërndarjen e freedesktop.org.xml si pjesë të bibliotekës, por administratori i mimemagic e ngriri repository-n e projektit, kështu që ky punë duhet të kryhet shpejt nga dikush tjetër. Mundësisht, nëse autori i mimemagic nuk dëshiron të rikthejë projektin e tij në operacion ( për momentin ai refuzon), do të jetë e nevojshme të krijohet një forku i mimemagic dhe të zëvendësohet varësia në të gjitha projektet e lidhura. Një mundësi gjithashtu është kalimi i projekteve të lidhura me mimemagic në bibliotekën libmagic.

Burimi: opennet.ru

Bleni hostim tĂ« besueshĂ«m pĂ«r faqe me mbrojtje nga DDoS, serverĂ« VPS VDS đŸ”„ Bleni hostim tĂ« besueshĂ«m pĂ«r faqe me mbrojtje nga DDoS, serverĂ« VPS VDS | ProHoster