Mae trwsio toriad GPL yn y llyfrgell feimmagic yn achosi damwain yn Ruby on Rails

Gorfodwyd awdur mimemagic llyfrgell boblogaidd Ruby, sydd â dros 100 miliwn o lawrlwythiadau, i newid ei drwydded o MIT i GPLv2 oherwydd iddo ddarganfod torri trwydded GPLv2 yn y prosiect. Dim ond fersiynau 0.3.6 a 0.4.0 a gadwyd gan RubyGems, a gludwyd o dan y GPL, a chael gwared ar yr holl ddatganiadau hŷn a drwyddedwyd gan MIT. Ar ben hynny, stopiwyd datblygiad mimemagic, a throsglwyddwyd yr ystorfa ar GitHub i gyflwr archif.

Arweiniodd y gweithredoedd hyn at y gallu i adeiladu prosiectau sy'n defnyddio mimemagic fel dibyniaeth ac sy'n cael eu dosbarthu o dan drwyddedau sy'n anghydnaws â GPLv2. Wrth ddefnyddio'r fersiwn newydd o mimemagic, mae'n ofynnol i ddatblygwyr prosiectau eraill, gan gynnwys rhai perchnogol (mae trwydded MIT yn caniatáu defnydd o'r fath), aildrwyddedu eu cod o dan y GPL. Gwaethygwyd y broblem gan y ffaith nad oedd fersiynau hŷn o dan y drwydded MIT bellach ar gael gan RubyGems.org. Os nad yw caching pecyn wedi'i alluogi ar y gweinydd adeiladu, bydd ceisio adeiladu prosiectau gyda fersiynau blaenorol o mimemagic yn methu.

Cafodd fframwaith Ruby on Rails, sy'n llwytho mimemagic ymhlith ei ddibyniaethau, hefyd ei daro. Mae Ruby on Rails wedi'i drwyddedu o dan y drwydded MIT ac ni all gynnwys cydrannau GPLed. Mae'r broblem wedi dod yn fyd-eang - pe bai'r newid yn effeithio'n uniongyrchol ar 172 o becynnau, yna gan ystyried dibyniaethau, effeithiwyd ar fwy na 577 mil o ystorfeydd.

Mae torri'r drwydded GPL yn y prosiect mimemagic yn gysylltiedig â chyflwyno'r ffeil freedesktop.org.xml yn y cod, sef copi o gronfa ddata ffurf MIME o'r llyfrgell rhannu-mime-info. Mae'r ffeil benodedig yn cael ei dosbarthu o dan y drwydded GPLv2, ac mae'r llyfrgell rhannu-mime-info ei hun wedi'i thrwyddedu o dan y drwydded ISC, sy'n gydnaws â'r GPL. mae cod ffynhonnell mimemagic yn cael ei ddosbarthu o dan y drwydded MIT ac mae dosbarthu cydrannau o dan y drwydded GPLv2 yn gofyn am ddosbarthu'r cynnyrch deilliadol o dan drwydded sy'n cydymffurfio â GPLv2. Sylwodd y sawl sy’n cynnal rhannu-mime-info hyn a chytunodd awdur mimemagic i’r gofyniad i newid y drwydded.

Yr ateb fyddai dosrannu'r ffeil XML ar y hedfan, heb gyflenwi freedesktop.org.xml fel rhan o'r llyfrgell, ond mae'r cynhaliwr mimemagic wedi rhewi ystorfa'r prosiect, felly byddai'n rhaid i rywun arall wneud y gwaith hwn yn gyflym. Mae'n bosibl, os nad yw awdur mimemagic am ddychwelyd ei brosiect i weithrediad (mae wedi gwrthod hyd yn hyn), bydd angen creu fforc o feimmagic a disodli'r ddibyniaeth ym mhob prosiect cysylltiedig. Mae trosglwyddo prosiectau sy'n seiliedig ar femig i'r llyfrgell libmagic hefyd yn cael ei ystyried fel opsiwn.

Ffynhonnell: opennet.ru

Ychwanegu sylw