ممی میجک لائبریری میں جی پی ایل کی خلاف ورزی کو ٹھیک کرنا روبی آن ریلز میں حادثے کا سبب بنتا ہے۔

مقبول روبی لائبریری مائی میجک کے مصنف، جس کے 100 ملین سے زیادہ ڈاؤن لوڈز ہیں، کو پروجیکٹ میں GPLv2 لائسنس کی خلاف ورزی کی دریافت کی وجہ سے MIT سے GPLv2 میں اپنا لائسنس تبدیل کرنے پر مجبور کیا گیا۔ RubyGems نے صرف ورژن 0.3.6 اور 0.4.0 کو برقرار رکھا، جو GPL کے تحت بھیجے گئے تھے، اور تمام پرانے MIT-لائسنس یافتہ ریلیز کو ہٹا دیا۔ مزید برآں، mimemagic کی ترقی روک دی گئی، اور GitHub پر موجود ذخیرہ کو محفوظ شدہ حالت میں منتقل کر دیا گیا۔

ان کارروائیوں کے نتیجے میں ایسے پروجیکٹس بنانے کی صلاحیت پیدا ہوئی جو مائی میجک کو بطور انحصار استعمال کرتے ہیں اور لائسنس کے تحت تقسیم کیے جاتے ہیں جو GPLv2 سے مطابقت نہیں رکھتے۔ mimemagic کے نئے ورژن کا استعمال کرتے وقت، دوسرے پروجیکٹوں کے ڈویلپرز بشمول ملکیت والے (MIT لائسنس ایسے استعمال کی اجازت دیتا ہے) کو GPL کے تحت اپنے کوڈ کو دوبارہ لائسنس دینے کی ضرورت ہوتی ہے۔ مسئلہ اس حقیقت سے بڑھ گیا کہ MIT لائسنس کے تحت پرانے ورژن RubyGems.org سے مزید دستیاب نہیں تھے۔ اگر پیکج کیچنگ کو بلڈ سرور پر فعال نہیں کیا گیا ہے تو، مائی میجک کے پچھلے ورژن کے ساتھ پروجیکٹس بنانے کی کوشش ناکام ہو جائے گی۔

روبی آن ریلز فریم ورک، جو اپنے انحصار کے درمیان مائی میجک لوڈ کرتا ہے، کو بھی نقصان پہنچا۔ Ruby on Rails MIT لائسنس کے تحت لائسنس یافتہ ہے اور اس میں GPLed اجزاء شامل نہیں ہو سکتے۔ مسئلہ عالمی بن چکا ہے - اگر تبدیلی نے براہ راست 172 پیکجوں کو متاثر کیا، تو انحصار کو مدنظر رکھتے ہوئے، 577 ہزار سے زیادہ ذخیرے متاثر ہوئے۔

mimemagic پروجیکٹ میں GPL لائسنس کی خلاف ورزی کا تعلق کوڈ میں freedesktop.org.xml فائل کی ترسیل سے ہے، جو مشترکہ-mime-info لائبریری سے MIME قسم کے ڈیٹا بیس کی کاپی ہے۔ مخصوص فائل کو GPLv2 لائسنس کے تحت تقسیم کیا گیا ہے، اور مشترکہ-mime-info لائبریری خود ISC لائسنس کے تحت لائسنس یافتہ ہے، جو GPL کے ساتھ مطابقت رکھتی ہے۔ mimemagic کا سورس کوڈ MIT لائسنس کے تحت تقسیم کیا جاتا ہے اور GPLv2 لائسنس کے تحت اجزاء کی تقسیم کے لیے GPLv2 کے مطابق لائسنس کے تحت اخذ کردہ مصنوعات کی تقسیم کی ضرورت ہوتی ہے۔ شیئرڈ مائیم انفو کے مینٹینر نے اسے دیکھا اور مائی میجک کے مصنف نے لائسنس کو تبدیل کرنے کی ضرورت سے اتفاق کیا۔

اس کا حل یہ ہوگا کہ لائبریری کے حصے کے طور پر freedesktop.org.xml کی فراہمی کے بغیر، XML فائل کو فلائی پر پارس کیا جائے، لیکن mimemagic مینٹینر نے پروجیکٹ کے ذخیرے کو منجمد کر دیا، لہذا کسی اور کو یہ کام جلدی کرنا پڑے گا۔ یہ ممکن ہے کہ اگر مائی میجک کا مصنف اپنے پروجیکٹ کو دوبارہ کام میں نہیں لانا چاہتا ہے (اس نے اب تک انکار کیا ہے)، تو اسے مائی میجک کا ایک کانٹا بنانا اور تمام متعلقہ پروجیکٹس میں انحصار کو تبدیل کرنا ہوگا۔ mimemagic پر مبنی پروجیکٹس کی libmagic لائبریری میں منتقلی کو بھی ایک آپشن کے طور پر سمجھا جا رہا ہے۔

ماخذ: opennet.ru

نیا تبصرہ شامل کریں