ÅtgĂ€rden av GPL-övertrĂ€delser i mimemagic-biblioteket ledde till ett fel i Ruby on Rails

Författaren till den populÀra Ruby-biblioteket mimemagic, som har över 100 miljoner nedladdningar, tvingades byta licens frÄn MIT till GPLv2 pÄ grund av en upptÀckte licensövertrÀdelser i projektet GPLv2. Endast versionerna 0.3.6 och 0.4.0, som tillhandahÄlls under GPL, har lÀmnats kvar i RubyGems, medan alla Àldre versioner under MIT-licensen har tagits bort. Dessutom har utvecklingen av mimemagic stoppats och repository pÄ GitHub har överförts till arkivlÀge.

Dessa ÄtgÀrder har lett till att projekts byggmöjligheter har störts nÀr de anvÀnder mimemagic som ett beroende och distribueras under licenser som inte Àr kompatibla med GPLv2. NÀr den nya versionen av mimemagic anvÀnds, mÄste utvecklarna av andra projekt, inklusive proprietÀra (MIT-licensen tillÄter sÄdan anvÀndning), licensiera om sin kod under GPL. Problemet förvÀrrades av att Àldre versioner under MIT-licensen slutade vara tillgÀngliga frÄn RubyGems.org. Om inte bygg servern paketskattning Àr aktiverad, kommer försök att bygga projekt med tidigare versioner av mimemagic att leda till misslyckande.

Även Ruby on Rails-ramverket har fĂ„tt problem, dĂ„ det laddar ner mimemagic bland sina beroenden. Ruby on Rails distribueras under MIT-licensen och kan inte inkludera komponenter under GPL. Problemet har blivit globalt — Ă€ven om Ă€ndringen direkt berörde 172 paket, sĂ„ har mer Ă€n 577 tusen repositories pĂ„verkats med hĂ€nsyn till beroendena.

ÖvertrĂ€delsen av GPL-licensen i mimemagic-projektet beror pĂ„ att filen freedesktop.org.xml, som Ă€r en kopia av MIME-typdatabasen frĂ„n biblioteket shared-mime-info, ingĂ„r i koden. Den nĂ€mnda filen distribueras under GPLv2, medan sjĂ€lva biblioteket shared-mime-info distribueras under ISC-licensen, som Ă€r kompatibel med GPL. KĂ€llkoden till mimemagic distribuerades under MIT-licensen, och distributionen av komponenter under GPLv2 krĂ€ver att den avledda produkten distribueras under en licens som Ă€r kompatibel med GPLv2. Den medföljande shared-mime-info har uppmĂ€rksammat detta, och författaren till mimemagic har gĂ„tt med pĂ„ kravet att Ă€ndra licensen.

Resultatet skulle bli en analys av XML-filen i realtid, utan att leverera freedesktop.org.xml tillsammans med biblioteket, men den tillhörande mimemagic har fryst projektets repository, sÄ detta arbete mÄste snabbt utföras av nÄgon annan. Om författaren till mimemagic inte önskar Äteruppta sitt projekt (vilket han för nÀrvarande vÀgrar), kan det bli nödvÀndigt att skapa en forkt av mimemagic och ersÀtta beroendet i alla relaterade projekt. Som ett alternativ övervÀgs Àven att projekt som Àr kopplade till mimemagic gÄr över till biblioteket libmagic.

KĂ€lla: opennet.ru

Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar đŸ”„ Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar | ProHoster