Ranje yon vyolasyon GPL nan bibliyotèk mimemagic la lakòz yon aksidan nan Ruby on Rails

Otè popilè Ruby bibliyotèk mimemagic, ki gen plis pase 100 milyon telechajman, te oblije chanje lisans li soti nan MIT a GPLv2 akòz dekouvèt yon vyolasyon lisans GPLv2 nan pwojè a. RubyGems te kenbe sèlman vèsyon 0.3.6 ak 0.4.0, ki te anbake anba GPL a, epi retire tout ansyen MIT ki gen lisans. Anplis, devlopman mimemagic te sispann, epi yo te transfere depo sou GitHub nan yon eta achiv.

Aksyon sa yo te lakòz kapasite pou konstwi pwojè ki sèvi ak mimemagic kòm yon depandans epi yo distribye anba lisans ki enkonpatib ak GPLv2. Lè w ap itilize nouvo vèsyon mimemagic la, devlopè lòt pwojè yo, ki gen ladan yo pwopriyetè (lisans MIT la pèmèt itilizasyon sa a), yo oblije relisans kòd yo anba GPL la. Pwoblèm nan te agrave pa lefèt ke ansyen vèsyon anba lisans MIT yo pa t disponib ankò nan RubyGems.org. Si kachèt pake pa pèmèt sou sèvè bati a, eseye bati pwojè ak vèsyon anvan yo nan mimemagic ap echwe.

Ruby on Rails fondasyon an, ki chaje mimemagic nan mitan depandans li yo, te frape tou. Ruby on Rails gen lisans anba lisans MIT epi li pa kapab genyen konpozan GPLed. Pwoblèm nan te vin mondyal - si chanjman an afekte dirèkteman 172 pakè, Lè sa a, pran an kont depandans, plis pase 577 mil depo yo te afekte.

Vyolasyon lisans GPL nan pwojè mimemagic la asosye ak livrezon fichye freedesktop.org.xml nan kòd la, ki se yon kopi baz done kalite MIME ki soti nan bibliyotèk shared-mime-info. Fichye espesifye a distribye anba lisans GPLv2, epi bibliyotèk pataje-mime-info li menm li gen lisans anba lisans ISC, konpatib ak GPL. Kòd sous mimemagic distribye anba lisans MIT ak distribisyon konpozan anba lisans GPLv2 mande pou distribisyon pwodwi derive anba yon lisans ki konfòm GPLv2. Mentè shared-mime-info te remake sa epi otè mimemagic te dakò ak egzijans pou chanje lisans lan.

Solisyon an ta dwe analize fichye XML la sou vole, san yo pa bay freedesktop.org.xml kòm yon pati nan bibliyotèk la, men mentenans mimemagic la te jele depo pwojè a, kidonk yon lòt moun ap oblije fè travay sa a byen vit. Li posib ke si otè a nan mimemagic pa vle retounen pwojè li a nan operasyon (li te refize jiska prezan), li pral nesesè yo kreye yon fouchèt nan mimemagic ak ranplase depandans lan nan tout pwojè ki gen rapò. Tranzisyon pwojè ki baze sou mimemagic nan bibliyotèk libmagic yo konsidere tou kòm yon opsyon.

Sous: opennet.ru

Add nouvo kòmantè