Ang pag-ayo sa paglapas sa GPL sa mimemagic library hinungdan sa pagkahagsa sa Ruby on Rails

Ang tagsulat sa sikat nga Ruby library mimemagic, nga adunay kapin sa 100 ka milyon nga mga pag-download, napugos sa pag-usab sa lisensya niini gikan sa MIT ngadto sa GPLv2 tungod sa pagkadiskobre sa usa ka paglapas sa lisensya sa GPLv2 sa proyekto. Ang RubyGems nagpabilin lamang sa mga bersyon nga 0.3.6 ug 0.4.0, nga gipadala ubos sa GPL, ug gitangtang ang tanang karaan nga MIT-licensed releases. Dugang pa, ang pag-uswag sa mimemagic nahunong, ug ang repository sa GitHub gibalhin sa usa ka archive nga estado.

Kini nga mga aksyon miresulta sa abilidad sa paghimo sa mga proyekto nga naggamit mimemagic ingon nga dependency ug giapod-apod ubos sa mga lisensya nga dili uyon sa GPLv2. Kung gigamit ang bag-ong bersyon sa mimemagic, ang mga nag-develop sa ubang mga proyekto, lakip ang mga proprietary (gitugotan sa lisensya sa MIT ang ingon nga paggamit), gikinahanglan nga mag-relicense sa ilang code ubos sa GPL. Ang problema gipasamot sa kamatuoran nga ang mga daan nga bersyon ubos sa lisensya sa MIT wala na makuha gikan sa RubyGems.org. Kung ang package caching dili ma-enable sa build server, ang pagsulay sa paghimo og mga proyekto nga adunay mga naunang bersyon sa mimemagic mapakyas.

Ang balangkas sa Ruby on Rails, nga nag-load sa mimemagic taliwala sa mga dependency niini, naigo usab. Ang Ruby on Rails lisensyado ubos sa lisensya sa MIT ug dili mahimong maglakip sa mga sangkap nga GPLed. Ang problema nahimong global - kung ang pagbag-o direkta nga nakaapekto sa 172 nga mga pakete, unya gikonsiderar ang mga dependency, labaw pa sa 577 ka libo nga mga repository ang naapektuhan.

Ang paglapas sa lisensya sa GPL sa mimemagic nga proyekto gilambigit sa paghatod sa freedesktop.org.xml file sa code, nga usa ka kopya sa MIME type database gikan sa shared-mime-info library. Ang espesipikong payl gipang-apod-apod ubos sa lisensya sa GPLv2, ug ang shared-mime-info library mismo lisensyado ubos sa lisensya sa ISC, nga nahiuyon sa GPL. Ang source code sa mimemagic giapod-apod ubos sa lisensya sa MIT ug ang pag-apod-apod sa mga sangkap ubos sa lisensya sa GPLv2 nanginahanglan sa pag-apod-apod sa derivative nga produkto ubos sa lisensya nga nagsunod sa GPLv2. Ang tigmentinar sa shared-mime-info nakamatikod niini ug ang tagsulat sa mimemagic miuyon sa kinahanglanon nga usbon ang lisensya.

Ang solusyon mao ang pag-parse sa XML file sa langaw, nga walay pag-supply sa freedesktop.org.xml isip kabahin sa library, apan ang mimemagic maintainer nag-freeze sa repository sa proyekto, mao nga adunay laing tawo nga kinahanglan nga mohimo dayon niini nga trabaho. Posible nga kung ang tagsulat sa mimemagic dili gusto nga ibalik ang iyang proyekto sa operasyon (nagdumili siya hangtod karon), kinahanglan nga maghimo usa ka tinidor sa mimemagic ug ilisan ang pagsalig sa tanan nga may kalabutan nga mga proyekto. Ang transisyon sa mimemagic-based nga mga proyekto ngadto sa libmagic library giisip usab nga usa ka kapilian.

Source: opennet.ru

Idugang sa usa ka comment