Linus Torvalds لينڪس ڪنييل لاء ZFS لاڳو ڪرڻ سان مسئلن جي وضاحت ڪئي

بحث دوران ٽيسٽون ٽاسڪ شيڊيولر، بحث جي شرڪت ڪندڙن مان هڪ هڪ مثال ڏنو ته لينڪس ڪنيل کي ترقي ڪرڻ دوران مطابقت برقرار رکڻ جي ضرورت بابت بيانن جي باوجود، ڪنيل ۾ تازيون تبديليون ماڊل جي صحيح آپريشن کي خراب ڪري ڇڏيو "ZFS لينڪس تي". لينس توروالڊس جواب ڏنواهو اصول "نه ٽوڙڻ صارفين" استعمال ڪندڙ خارجي ڪنييل انٽرفيس کي محفوظ ڪرڻ جو حوالو ڏنو ويو آهي استعمال ڪندڙ اسپيس ايپليڪيشنن سان گڏو گڏ ڪنيل پاڻ. پر اهو الڳ الڳ ترقي يافته ٽئين پارٽي جي اضافون کي ڍڪي نه ٿو ڪريل مٿان جيڪي قبول نه ڪيا ويا آهن ڪنيل جي مکيه جوڙجڪ ۾، جن جي ليکڪن کي انهن جي پنهنجي خطري ۽ خطري تي ڪرنل ۾ تبديلين جي نگراني ڪرڻ گهرجي.

جيئن ته لينڪس پروجيڪٽ تي ZFS لاءِ، لينس CDDL ۽ GPLv2 لائسنس جي غير مطابقت جي ڪري zfs ماڊل استعمال ڪرڻ جي سفارش نه ڪئي. صورتحال اها آهي ته Oracle جي لائسنسنگ پاليسي جي ڪري، امڪان اهو آهي ته ZFS ڪڏهن به مکيه ڪنييل ۾ داخل ٿيڻ جي قابل ٿي ويندا تمام ننڍا آهن. لائسنسنگ جي عدم مطابقت کي نظرانداز ڪرڻ لاءِ تجويز ڪيل پرتون، جيڪي خارجي ڪوڊ تائين ڪرنل افعال تائين رسائي کي ترجمو ڪن ٿيون، هڪ مشڪوڪ حل آهن - وڪيل جاري آهن بحث ڪرڻ جي باري ۾ ته ڇا ريپرز ذريعي GPL ڪنيل ڪمن کي ٻيهر برآمد ڪرڻ جو نتيجو هڪ نڪتل ڪم جي تخليق ۾ آهي جيڪو GPL تحت ورهايو وڃي.

واحد اختيار جنهن ۾ لينس قبول ڪندو ZFS ڪوڊ کي مکيه ڪنييل ۾ قبول ڪرڻ لاءِ Oracle کان سرڪاري اجازت حاصل ڪرڻ، اصلي وڪيل طرفان تصديق ٿيل، يا اڃا بهتر، پاڻ ليري ايليسن. پروگرامنگ انٽرفيس جي دانشورانه ملڪيت جي حوالي سان Oracle جي جارحاڻي پاليسي ڏني وئي، وچولي حل، جيئن ته ڪنيل ۽ ZFS ڪوڊ جي وچ ۾ پرت جي اجازت نه آهي (مثال طور، آزمائش جاوا API جي حوالي سان گوگل سان). ان کان سواء، لينس سمجهي ٿو ته ZFS استعمال ڪرڻ جي خواهش صرف فيشن لاء هڪ خراج تحسين، ۽ نه ٽيڪنيڪل فائدن. لينس جا معيار جيڪي جانچيا ويا ZFS کي سپورٽ نٿا ڪن، ۽ مڪمل سپورٽ جي کوٽ ڊگهي مدت جي استحڪام جي ضمانت نٿو ڏئي.

اچو ته توهان کي ياد ڏياريون ته ZFS ڪوڊ هڪ مفت CDDL لائسنس تحت ورهايو ويو آهي، جيڪو GPLv2 سان مطابقت نٿو رکي، جيڪو لينڪس تي ZFS کي لينڪس ڪنيل جي مکيه شاخ ۾ ضم ٿيڻ جي اجازت نٿو ڏئي، ڇاڪاڻ ته ڪوڊ ملائڻ جي تحت GPLv2 ۽ CDDL لائسنس. ناقابل قبول آهي. هن لائسنس جي عدم مطابقت کي روڪڻ لاءِ، لينڪس پروجيڪٽ تي ZFS فيصلو ڪيو ته پوري پراڊڪٽ کي CDDL لائسنس تحت ورهائڻ لاءِ الڳ الڳ لوڊ ٿيل ماڊل جي صورت ۾ جيڪو ڪنيل کان الڳ فراهم ڪيو وڃي.

تقسيم کٽ جي حصي طور تيار ٿيل ZFS ماڊل کي ورهائڻ جو امڪان وڪيلن جي وچ ۾ تڪراري آهي. سافٽ ويئر فريڊم ڪنزروينسي (SFC) کان وڪيل غور ڪيوته تقسيم ۾ هڪ بائنري ڪنيل ماڊل جي ترسيل هڪ پيداوار ٺاهي ٿي GPL سان گڏ انهي ضرورت سان ته نتيجو ڪم GPL تحت ورهايو وڃي. قانوني وڪيل متفق نه ٿيو ۽ بيان ڪيو ته zfs ماڊل جي ترسيل قابل قبول آهي جيڪڏهن جزو هڪ خودمختيار ماڊل طور فراهم ڪيو وڃي، ڪنيل پيڪيج کان الڳ. ڪيننيڪل نوٽس ته ڊسٽريبيوشن ڊگھي عرصي تائين ملڪيت جي ڊرائيورن جي فراهمي لاءِ ساڳيو طريقو استعمال ڪيو آهي، جهڙوڪ NVIDIA ڊرائيور.

ٻئي طرف ڳڻپيو ويو آهي ته ملڪيت جي ڊرائيورن ۾ ڪنييل مطابقت جو مسئلو GPL لائسنس جي تحت ورهايل ننڍڙي پرت جي فراهمي سان حل ڪيو ويو آهي (جي پي ايل لائسنس جي تحت هڪ ماڊل ڪرنل ۾ لوڊ ڪيو ويندو آهي، جيڪو اڳ ۾ ئي ملڪيت جي اجزاء کي لوڊ ڪري ٿو). ZFS لاءِ، اهڙي پرت صرف تيار ٿي سگهي ٿي جيڪڏهن لائسنس استثنا Oracle کان مهيا ڪيا وڃن. Oracle Linux ۾، GPL سان عدم مطابقت Oracle پاران حل ڪيو ويو آهي لائسنس جي استثنا فراهم ڪندي جيڪا CDDL تحت گڏيل ڪم جي لائسنس جي ضرورت کي ختم ڪري ٿي، پر اهو استثنا ٻين تقسيم تي لاڳو نٿو ٿئي.

ھڪڙو حل آھي ورهائڻ ۾ صرف ماڊل جو ماخذ ڪوڊ فراهم ڪرڻ، جيڪو بنڊلنگ جي اڳواڻي نه ڪندو آھي ۽ ٻن الڳ مصنوعات جي ترسيل جي طور تي سمجھيو ويندو آھي. ديبين ۾، DKMS (ڊائنامڪ ڪنيل ماڊل سپورٽ) سسٽم هن لاءِ استعمال ڪيو ويندو آهي، جنهن ۾ ماڊل کي سورس ڪوڊ ۾ فراهم ڪيو ويندو آهي ۽ پيڪيج کي انسٽال ڪرڻ کان پوءِ فوري طور تي صارف جي سسٽم تي گڏ ڪيو ويندو آهي.

جو ذريعو: opennet.ru

تبصرو شامل ڪريو