Mimemagic номын сан дахь GPL зөрчлийг зассанаар Ruby on Rails-д гэмтэл гарна.

100 сая гаруй татан авалттай алдартай Ruby номын сангийн mimemagic-ийн зохиогч төсөлд GPLv2 лицензийг зөрчсөн нь илэрсэн тул лицензээ MIT-ээс GPLv2 болгон өөрчлөхөөс өөр аргагүйд хүрчээ. RubyGems нь зөвхөн GPL-ийн дагуу тээвэрлэгдсэн 0.3.6 ба 0.4.0 хувилбаруудыг хадгалсан бөгөөд MIT-ийн лицензтэй бүх хуучин хувилбаруудыг устгасан. Түүгээр ч барахгүй mimemagic-ийн хөгжлийг зогсоож, GitHub дээрх репозиторийг архивласан төлөвт шилжүүлэв.

Эдгээр үйлдлүүдийн үр дүнд mimemagic-ийг хамаарал болгон ашигладаг төслүүдийг бүтээх боломжтой болсон бөгөөд GPLv2-тай нийцэхгүй лицензийн дагуу түгээгдсэн. Mimemagic-ийн шинэ хувилбарыг ашиглахдаа бусад төслүүд, түүний дотор өмчлөлийн төслүүдийг (MIT лиценз нь ийм ашиглахыг зөвшөөрдөг) хөгжүүлэгчид GPL-ийн дагуу кодоо дахин лицензжүүлэх шаардлагатай болдог. MIT лицензийн хуучин хувилбаруудыг RubyGems.org сайтаас авах боломжгүй болсон нь асуудлыг улам хүндрүүлсэн. Хэрэв бүтээх сервер дээр багцын кэшийг идэвхжүүлээгүй бол mimemagic-ийн өмнөх хувилбаруудтай төслүүдийг бүтээх оролдлого амжилтгүй болно.

Хамааралтай зүйлсийнхээ дунд дуураймал дүрсийг ачаалдаг Ruby on Rails фреймворк ч бас цохилт болсон. Ruby on Rails нь MIT лицензийн дагуу лицензтэй бөгөөд GPLed бүрэлдэхүүн хэсгүүдийг оруулах боломжгүй. Асуудал нь дэлхий нийтийн шинж чанартай болсон - хэрэв өөрчлөлт нь 172 багцад шууд нөлөөлсөн бол хараат байдлыг харгалзан үзвэл 577 мянга гаруй хадгалах газар нөлөөлсөн байна.

Mimemagic төслийн GPL лицензийг зөрчсөн нь кодын freedesktop.org.xml файлыг хүргэсэнтэй холбоотой бөгөөд энэ нь share-mime-info номын сангаас MIME төрлийн мэдээллийн сангийн хуулбар юм. Заасан файлыг GPLv2 лицензийн дагуу түгээдэг бөгөөд хуваалцсан mime мэдээллийн сан нь өөрөө GPL-тэй нийцтэй ISC лицензийн дагуу лицензтэй. mimemagic-ийн эх кодыг MIT лицензийн дагуу түгээдэг бөгөөд GPLv2 лицензийн дагуу бүрэлдэхүүн хэсгүүдийг түгээх нь үүсмэл бүтээгдэхүүнийг GPLv2 нийцтэй лицензийн дагуу түгээх шаардлагатай. Shared-mime-info-ийн хөтлөгч үүнийг анзаарсан бөгөөд mimemagic-ийн зохиогч лицензийг өөрчлөх шаардлагыг зөвшөөрчээ.

Энэхүү шийдэл нь номын сангийн нэг хэсэг болгон freedesktop.org.xml файлыг нийлүүлэхгүйгээр XML файлыг шууд задлан шинжлэх явдал боловч mimemagic засварлагч төслийн репозиторыг царцаасан тул өөр хэн нэгэн энэ ажлыг хурдан хийх шаардлагатай болно. Хэрэв mimemagic-ийн зохиогч төслөө буцааж ажиллуулахыг хүсэхгүй байгаа бол (тэр одоог хүртэл татгалзсан) mimemagic-ийн салаа үүсгэж, холбогдох бүх төслүүдийн хараат байдлыг солих шаардлагатай болж магадгүй юм. Mimemagic дээр суурилсан төслүүдийг libmagic номын сан руу шилжүүлэх нь бас сонголт гэж үзэж байна.

Эх сурвалж: opennet.ru

сэтгэгдэл нэмэх