Mimemagic գրադարանում GPL-ի խախտումը շտկելը Ruby on Rails-ի խափանում է առաջացնում

Հանրահայտ Ruby գրադարանի mimemagic-ի հեղինակը, որն ունի ավելի քան 100 միլիոն ներբեռնում, ստիպված է եղել փոխել իր լիցենզիան MIT-ից GPLv2՝ նախագծում GPLv2 լիցենզիայի խախտման հայտնաբերման պատճառով: RubyGems-ը պահպանեց միայն 0.3.6 և 0.4.0 տարբերակները, որոնք առաքվել էին GPL-ի ներքո, և հեռացրեց MIT-ի արտոնագրված բոլոր հին թողարկումները: Ավելին, mimemagic-ի զարգացումը դադարեցվեց, և GitHub-ի պահոցը տեղափոխվեց արխիվացված վիճակ։

Այս գործողությունների արդյունքում հնարավոր է ստեղծել նախագծեր, որոնք օգտագործում են mimemagic որպես կախվածություն և բաշխվում են GPLv2-ի հետ անհամատեղելի լիցենզիաների ներքո: Mimemagic-ի նոր տարբերակն օգտագործելիս այլ նախագծերի մշակողները, այդ թվում՝ սեփականատիրական (MIT լիցենզիան թույլ է տալիս նման օգտագործում), պարտավոր են վերալիցենզավորել իրենց ծածկագիրը GPL-ի համաձայն: Խնդիրն ավելի վատթարացրեց այն, որ MIT-ի արտոնագրված հին տարբերակներն այլևս հասանելի չէին RubyGems.org-ից: Եթե ​​փաթեթների քեշավորումը միացված չէ build սերվերում, mimemagic-ի նախորդ տարբերակներով նախագծեր ստեղծելու փորձը չի հաջողվի:

Ruby on Rails շրջանակը, որը բեռնում է միմեմագիա իր կախվածությունների մեջ, նույնպես հարվածել է: Ruby on Rails-ը լիցենզավորված է MIT լիցենզիայի ներքո և չի կարող ներառել GPLed բաղադրիչներ: Խնդիրը դարձել է գլոբալ. եթե փոփոխությունն ուղղակիորեն ազդել է 172 փաթեթների վրա, ապա հաշվի առնելով կախվածությունները՝ ավելի քան 577 հազար պահեստներ են տուժել։

GPL լիցենզիայի խախտումը mimemagic նախագծում կապված է կոդում freedesktop.org.xml ֆայլի առաքման հետ, որը MIME տիպի տվյալների բազայի պատճենն է shared-mime-info գրադարանից: Նշված ֆայլը տարածվում է GPLv2 լիցենզիայի ներքո, իսկ shared-mime-info գրադարանն ինքնին լիցենզավորված է ISC լիցենզիայի ներքո, որը համատեղելի է GPL-ի հետ: mimemagic-ի սկզբնական կոդը բաշխվում է MIT լիցենզիայի ներքո, իսկ GPLv2 լիցենզիայի ներքո բաղադրիչների բաշխումը պահանջում է ածանցյալ արտադրանքի բաշխում GPLv2-ին համապատասխան լիցենզիայի ներքո: Shared-mime-info-ի պահպանողը դա նկատել է, և mimemagic-ի հեղինակը համաձայնել է լիցենզիան փոխելու պահանջին։

Լուծումը կլինի անմիջապես վերլուծել XML ֆայլը՝ առանց freedesktop.org.xml տրամադրելու որպես գրադարանի մաս, սակայն mimemagic սպասարկիչը սառեցրել է նախագծի պահեստը, ուստի մեկ ուրիշը պետք է արագ կատարի այս աշխատանքը: Հնարավոր է, որ եթե mimemagic-ի հեղինակը չցանկանա իր նախագիծը վերադարձնել շահագործման (նա մինչ այժմ հրաժարվել է), ապա անհրաժեշտ լինի ստեղծել mimemagic-ի պատառաքաղ և փոխարինել կախվածությունը բոլոր հարակից նախագծերում: Որպես տարբերակ դիտարկվում է նաև mimemagic-ի վրա հիմնված նախագծերի անցումը libmagic գրադարանին:

Source: opennet.ru

Добавить комментарий