Mimemagic kitabxanasında GPL pozuntusunun düzəldilməsi Ruby on Rails-də qəzaya səbəb olur

100 milyondan çox yükləməyə malik məşhur Ruby kitabxana mimemagik proqramının müəllifi layihədə GPLv2 lisenziyasının pozulmasının aşkarlanması səbəbindən lisenziyasını MIT-dən GPLv2-yə dəyişmək məcburiyyətində qalıb. RubyGems yalnız GPL altında göndərilən 0.3.6 və 0.4.0 versiyalarını saxladı və bütün köhnə MIT lisenziyalı buraxılışları sildi. Üstəlik, mimemagic-in inkişafı dayandırıldı və GitHub-dakı repozitoriya arxiv vəziyyətinə keçirildi.

Bu hərəkətlər mimemagic-dən asılılıq kimi istifadə edən və GPLv2 ilə uyğun gəlməyən lisenziyalar altında paylanan layihələr qurmaq imkanı ilə nəticələndi. Mimemagic-in yeni versiyasından istifadə edərkən, digər layihələrin, o cümlədən mülkiyyətli olanların tərtibatçılarından (MİT lisenziyası belə istifadəyə icazə verir) GPL altında kodlarını yenidən lisenziyalaşdırmaları tələb olunur. Problem MIT lisenziyası altında köhnə versiyaların RubyGems.org saytından əldə edilməməsi ilə daha da ağırlaşdı. Quraşdırma serverində paketin keşləşdirilməsi aktiv deyilsə, mimemagic-in əvvəlki versiyaları ilə layihələr qurmaq cəhdi uğursuz olacaq.

Asılılıqları arasında mimemagic yükləyən Ruby on Rails çərçivəsi də vuruldu. Ruby on Rails MIT lisenziyası ilə lisenziyalıdır və GPLed komponentlərini daxil edə bilməz. Problem qloballaşıb - əgər dəyişiklik birbaşa 172 paketə təsir edibsə, onda asılılıqlar nəzərə alınmaqla, 577 mindən çox repozitor təsirlənib.

Mimemagic layihəsində GPL lisenziyasının pozulması, paylaşılan mime-info kitabxanasından MIME tipli verilənlər bazasının surəti olan freedesktop.org.xml faylının kodda çatdırılması ilə bağlıdır. Göstərilən fayl GPLv2 lisenziyası əsasında paylanır və paylaşılan mime-info kitabxanasının özü GPL ilə uyğun gələn ISC lisenziyası altında lisenziyalaşdırılır. mimemagic-in mənbə kodu MIT lisenziyası altında paylanır və komponentlərin GPLv2 lisenziyası altında paylanması törəmə məhsulun GPLv2 uyğun lisenziyası altında yayılmasını tələb edir. Share-mime-info-nun idarəçisi bunu fərq etdi və mimemagic müəllifi lisenziyanın dəyişdirilməsi tələbi ilə razılaşdı.

Həll yolu kitabxananın bir hissəsi kimi freedesktop.org.xml təqdim etmədən XML faylını tez bir zamanda təhlil etmək olardı, lakin mimemagic baxıcısı layihə deposunu dondurdu, ona görə də başqası bu işi tez yerinə yetirməli olacaq. Ola bilər ki, mimemagic müəllifi öz layihəsini işə qaytarmaq istəmirsə (indiyə qədər imtina edib), mimemagic çəngəl yaratmaq və bütün əlaqəli layihələrdə asılılığı əvəz etmək lazım gələcək. Mimemagic əsaslı layihələrin libmagic kitabxanasına keçidi də bir seçim kimi nəzərdən keçirilir.

Mənbə: opennet.ru

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