Ислоҳи вайронкунии GPL дар китобхонаи mimemagic боиси садама дар Ruby on Rails мегардад

Муаллифи китобхонаи машҳури Ruby mimemagic, ки зиёда аз 100 миллион боргирӣ дорад, бинобар ошкор шудани вайронкунии иҷозатномаи GPLv2 дар лоиҳа маҷбур шуд, иҷозатномаи худро аз MIT ба GPLv2 иваз кунад. RubyGems танҳо версияҳои 0.3.6 ва 0.4.0-ро нигоҳ дошт, ки дар доираи GPL фиристода шуда буданд ва ҳама версияҳои кӯҳнаи иҷозатномаи MIT-ро хориҷ карданд. Гузашта аз ин, рушди mimemagic қатъ карда шуд ва анбори GitHub ба ҳолати бойгонӣ интиқол дода шуд.

Ин амалҳо ба қобилияти сохтани лоиҳаҳое оварда расонд, ки мимемагияро ҳамчун вобастагӣ истифода мебаранд ва дар доираи иҷозатномаҳое, ки бо GPLv2 номувофиқанд, паҳн карда мешаванд. Ҳангоми истифодаи версияи нави mimemagic, таҳиягарони лоиҳаҳои дигар, аз ҷумла лоиҳаҳои хусусӣ (литсензияи MIT ба чунин истифода иҷозат медиҳад) талаб карда мешавад, ки рамзи худро дар доираи GPL дубора литсензия кунанд. Мушкилот аз он сабаб вазнинтар шуд, ки версияҳои кӯҳна таҳти иҷозатномаи MIT дигар аз RubyGems.org дастрас нестанд. Агар кэшкунии бастаҳо дар сервери сохта фаъол набошад, кӯшиши сохтани лоиҳаҳо бо версияҳои қаблии mimemagic ноком мешавад.

Чаҳорчӯбаи Ruby on Rails, ки мимемагияро дар байни вобастагии он бор мекунад, низ зарба зад. Ruby on Rails тибқи иҷозатномаи MIT иҷозатнома дорад ва ҷузъҳои GPLed-ро дар бар гирифта наметавонад. Мушкилот глобалӣ шудааст - агар тағирот мустақиман ба 172 баста таъсир расонида бошад, пас бо назардошти вобастагӣ, беш аз 577 ҳазор анборҳо осеб диданд.

Вайрон кардани иҷозатномаи GPL дар лоиҳаи mimemagic бо интиқоли файли freedesktop.org.xml дар код алоқаманд аст, ки нусхаи пойгоҳи додаҳои навъи MIME аз китобхонаи муштараки mime-info мебошад. Файли муайяншуда зери литсензияи GPLv2 паҳн карда мешавад ва худи китобхонаи муштараки mime-маълумот тибқи иҷозатномаи ISC, ки бо GPL мувофиқ аст, иҷозатнома дорад. Рамзи сарчашмаи mimemagic тибқи иҷозатномаи MIT паҳн карда мешавад ва тақсимоти ҷузъҳо дар зери иҷозатномаи GPLv2 тақсимоти маҳсулоти ҳосилшударо таҳти иҷозатномаи GPLv2 мувофиқ талаб мекунад. Нигоҳдорандаи shared-mime-info инро пай бурд ва муаллифи mimemagic ба талаби тағир додани иҷозатнома розӣ шуд.

Ҳалли он аст, ки файли XML-ро дар парвоз бидуни таъмин кардани freedesktop.org.xml ҳамчун як қисми китобхона ҷудо кунад, аммо нигоҳдории mimemagic анбори лоиҳаро яхбандӣ кард, бинобар ин ягон каси дигар бояд ин корро зуд иҷро кунад. Мумкин аст, ки агар муаллифи mimemagic намехоҳад лоиҳаи худро ба кор баргардонад (ӯ то ҳол рад кардааст), зарур аст, ки як порчаи мимемагия эҷод карда шавад ва вобастагӣ дар ҳама лоиҳаҳои алоқаманд иваз карда шавад. Гузаронидани лоиҳаҳои ба мимемагӣ асосёфта ба китобхонаи libmagic низ ҳамчун вариант баррасӣ карда мешавад.

Манбаъ: opennet.ru

Илова Эзоҳ