Mimemagic පුස්තකාලයේ GPL උල්ලංඝනයක් නිවැරදි කිරීම Ruby on Rails හි බිඳවැටීමක් ඇති කරයි

මිලියන 100 කට වඩා බාගත කිරීම් ඇති ජනප්‍රිය Ruby library 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 ගොනුව බෙදා හැරීම සමඟ සම්බන්ධ වේ, එය හවුල්-mime-info පුස්තකාලයෙන් MIME ආකාරයේ දත්ත ගබඩාවේ පිටපතකි. නිශ්චිත ගොනුව GPLv2 බලපත්‍රය යටතේ බෙදා හැර ඇති අතර, බෙදාගත්-mime-info පුස්තකාලයම GPL සමඟ අනුකූල වන ISC බලපත්‍රය යටතේ බලපත්‍ර ලබා ඇත. mimemagic හි මූල කේතය MIT බලපත්‍රය යටතේ බෙදා හරින අතර GPLv2 බලපත්‍රය යටතේ සංරචක බෙදා හැරීම සඳහා GPLv2 අනුකූල බලපත්‍රයක් යටතේ ව්‍යුත්පන්න නිෂ්පාදනය බෙදා හැරීම අවශ්‍ය වේ. Share-mime-info නඩත්තු කරන්නා මේ පිළිබඳව අවධානය යොමු කළ අතර mimemagic කතුවරයා බලපත්‍රය වෙනස් කිරීමේ අවශ්‍යතාවයට එකඟ විය.

විසඳුම වනුයේ පුස්තකාලයේ කොටසක් ලෙස freedesktop.org.xml සැපයීමෙන් තොරව, පියාසර කරන විට XML ගොනුව විග්‍රහ කිරීමයි, නමුත් mimemagic නඩත්තු කරන්නා ව්‍යාපෘති ගබඩාව කැටි කිරීම නිසා වෙනත් කෙනෙකුට මෙම කාර්යය ඉක්මනින් කිරීමට සිදුවනු ඇත. Mimemagic හි කතුවරයාට ඔහුගේ ව්‍යාපෘතිය නැවත ක්‍රියාත්මක කිරීමට අවශ්‍ය නැතිනම් (ඔහු මෙතෙක් ප්‍රතික්ෂේප කර ඇත), එය mimemagic දෙබලක නිර්මාණය කිරීමට සහ අදාළ සියලු ව්‍යාපෘතිවල යැපීම ප්‍රතිස්ථාපනය කිරීමට අවශ්‍ය වනු ඇත. mimemagic මත පදනම් වූ ව්‍යාපෘති libmagic පුස්තකාලය වෙත මාරු කිරීම ද විකල්පයක් ලෙස සලකනු ලැබේ.

මූලාශ්රය: opennet.ru

අදහස් එක් කරන්න