Ripari GPL-malobservon en la mimemagia biblioteko kaŭzas kraŝon en Ruby on Rails

La aŭtoro de la populara Ruby-biblioteko mimemagio, kiu havas pli ol 100 milionojn da elŝutoj, estis devigita ŝanĝi sian permesilon de MIT al GPLv2 pro la malkovro de malobservo de la permesilo GPLv2 en la projekto. RubyGems retenis nur versiojn 0.3.6 kaj 0.4.0, kiuj estis ekspeditaj sub la GPL, kaj forigis ĉiujn pli malnovajn MIT-licencitajn eldonojn. Krome, la disvolviĝo de mimemagic estis ĉesigita, kaj la deponejo sur GitHub estis translokigita al arkivita ŝtato.

Tiuj agoj rezultigis la kapablon konstrui projektojn kiuj uzas mimemagic kiel dependecon kaj estas distribuitaj sub licencoj kiuj estas malkongruaj kun GPLv2. Kiam oni uzas la novan version de mimemagic, programistoj de aliaj projektoj, inkluzive de proprietaj (la MIT-licenco permesas tian uzon), devas relicenci sian kodon sub la GPL. La problemo estis plimalbonigita de la fakto ke pli malnovaj versioj sub la MIT-licenco ne plu estis haveblaj de RubyGems.org. Se paka kaŝmemoro ne estas ebligita sur la konstruservilo, provo konstrui projektojn kun antaŭaj versioj de mimemagic malsukcesos.

La kadro Ruby on Rails, kiu ŝarĝas mimemagion inter siaj dependecoj, ankaŭ estis trafita. Ruby on Rails estas licencita sub la MIT-licenco kaj ne povas inkluzivi GPLed-komponentojn. La problemo fariĝis tutmonda - se la ŝanĝo rekte influis 172 pakaĵojn, tiam konsiderante dependecojn, pli ol 577 mil deponejoj estis tuŝitaj.

Malobservo de la GPL-licenco en la mimemagic-projekto estas asociita kun la livero de la freedesktop.org.xml-dosiero en la kodo, kiu estas kopio de la MIME-tipa datumbazo de la shared-mime-info-biblioteko. La specifita dosiero estas distribuita sub la permesilo GPLv2, kaj la komuna-mime-info-biblioteko mem estas licencita sub la permesilo ISC, kongrua kun la GPL. La fontkodo de mimemagic estas distribuita sub la MIT-licenco kaj distribuado de komponantoj sub la GPLv2-licenco postulas distribuadon de la derivita produkto sub GPLv2 konforma permesilo. La prizorganto de shared-mime-info rimarkis tion kaj la aŭtoro de mimemagic konsentis pri la postulo ŝanĝi la permesilon.

La solvo estus tuj analizi la XML-dosieron, sen provizi freedesktop.org.xml kiel parto de la biblioteko, sed la mimemagia prizorganto frostigis la projektan deponejon, do iu alia devus rapide fari ĉi tiun laboron. Eblas, ke se la aŭtoro de mimemagic ne volas resendi sian projekton al funkciado (li rifuzis ĝis nun), estos necese krei forkon de mimemagic kaj anstataŭigi la dependecon en ĉiuj rilataj projektoj. La transiro de mimemagic-bazitaj projektoj al la libmagic biblioteko ankaŭ estas konsiderata kiel opcio.

fonto: opennet.ru

Aldoni komenton