لینوس توروالدز می گوید استفاده از ZFS در لینوکس عاقلانه نیست

در هنگام بحث در مورد آزمایش زمانبندی کار لینوکس ، یکی از شرکت کنندگان در بحث مثالی زد این واقعیت است که با وجود اظهارات در مورد نیاز برای حفظ سازگاری هنگام توسعه هسته لینوکس، تغییرات اخیر در هسته باعث قطع درست شده است عملکرد ماژول ZFS در لینوکس.

لینوس توروالدز پاسخ داد که اصل "بدون شکستن کاربران" به حفظ رابط های هسته خارجی که توسط برنامه ها در فضای کاربر و همچنین خود هسته استفاده می شود ، اشاره دارد. ولی پلاگین های شخص ثالث را که به طور جداگانه در هسته توسعه یافته اند ، پوشش نمی دهد که در ترکیب هسته هسته پذیرفته نشده است ، و نویسندگان آنها در معرض خطر خودشان باید تغییرات هسته را خود ردیابی کنند.

در مورد پروژه ZFS در لینوکس ، لینوس به دلیل ناسازگاری مجوزهای CDDL و GPLv2 استفاده از ماژول zfs را توصیه نکرد.

شرایط به گونه ای است که ، به دلیل سیاست صدور مجوز اوراکل ، احتمال اینکه ZFS بتواند روزی وارد ترکیب هسته شود بسیار کم است.

از آنجا که لایه های پیشنهادی برای دور زدن ناسازگاری مجوز ، که ترجمه دسترسی به توابع اصلی کد خارجی است ، یک تصمیم مشکوک است.

تنها گزینه که در آن لینوس موافقت می کند کد ZFS را در هسته اصلی بپذیرد گرفتن مجوز رسمی از اوراکل است ، گواهی شده توسط وکیل اصلی و بهترین توسط خود لری الیسون.

راه حل های متوسط به عنوان لایه های بین هسته و کد ZFSقابل قبول نیستند ، با توجه به سیاست تهاجمی اوراکل در مورد مالکیت معنوی در رابط های برنامه (به عنوان مثال آزمون Google از API جاوا).

علاوه بر این، لینوس میل به استفاده از ZFS را فقط ادای احترام به مد می داند و نه مزایای فنی. تست های عملکردی که لینوس مطالعه کرده به نفع ZFS گواهی نمی دهد و عدم پشتیبانی کامل ، ثبات طولانی مدت را تضمین نمی کند.

ZFS تحت مجوز رایگان CDDL توزیع می شود که با GPLv2 سازگار نیست زیرا امکان ادغام ZFS در Linux در شاخه اصلی هسته لینوکس را فراهم نمی کند ، زیرا مخلوط کردن کد تحت مجوزهای GPLv2 و CDDL غیر قابل قبول است.

برای جلوگیری از این ناسازگاری دارای مجوز ، پروژه ZFS در لینوکس تصمیم گرفت کل محصول را تحت لیسانس CDDL توزیع کند به عنوان یک ماژول قابل بارگیری جداگانه ، جداگانه از هسته ارائه می شود.

امکان توزیع ماژول ZFS تمام شده به عنوان بخشی از توزیع ها باعث اختلاف نظر وکلا شده است.

وکلا حفاظت از آزادی نرم افزار (SFC)) معتقدند که ماژول هسته را ارائه می دهند باینری در یک بسته توزیع یک محصول را تشکیل می دهد همراه با GPL که نیاز به توزیع آخرین کار تحت GPL دارد.

وکلا اختلاف نظر دارند و بحث کنند که تحویل ماژول zfs مجاز است اگر جز component به صورت یک ماژول مستقل عرضه شود ، جدا از بسته هسته. Canonical خاطرنشان می کند که توزیع ها مدت زیادی است که از روش مشابهی برای تهیه درایورهای اختصاصی مانند درایورهای NVIDIA استفاده می کنند.

طرف دیگر پاسخ می دهد که مشکل سازگاری است با هسته در درایورهای اختصاصی با تهیه یک لایه کوچک توزیع شده تحت مجوز GPL حل می شود (یک ماژول تحت مجوز GPL در هسته بارگیری می شود ، که از قبل اجزای اختصاصی را بارگیری می کند).

برای ZFS ، چنین لایه ای تنها در صورت تهیه استثناهای مجاز Oracle قابل تهیه است. در Oracle Linux ، عدم سازگاری GPL با ارائه یک استثنا license مجوز برای اوراکل که نیاز به مجوز برای کار CDDL ترکیبی را حذف می کند ، حل می شود ، اما این استثنا در سایر توزیع ها صدق نمی کند.

راه حل ارائه فقط کد منبع ماژول در توزیع است، که منجر به پیوند نمی شود و تحویل دو محصول جداگانه محسوب می شود. دبیان برای این منظور از سیستم DKMS (پشتیبانی از ماژول هسته پویا) استفاده می کند ، جایی که ماژول بلافاصله پس از نصب بسته در کد منبع ارائه می شود و روی سیستم کاربر جمع می شود.

Fuente: https://www.realworldtech.com/


محتوای مقاله به اصول ما پیوست اخلاق تحریریه. برای گزارش یک خطا کلیک کنید اینجا.

نظر بدهید ، نظر خود را بگذارید

نظر خود را بگذارید

نشانی ایمیل شما منتشر نخواهد شد. بخشهای موردنیاز علامتگذاری شدهاند با *

*

*

  1. مسئول داده ها: میگل آنخل گاتون
  2. هدف از داده ها: کنترل هرزنامه ، مدیریت نظرات.
  3. مشروعیت: رضایت شما
  4. ارتباط داده ها: داده ها به اشخاص ثالث منتقل نمی شوند مگر با تعهد قانونی.
  5. ذخیره سازی داده ها: پایگاه داده به میزبانی شبکه های Occentus (EU)
  6. حقوق: در هر زمان می توانید اطلاعات خود را محدود ، بازیابی و حذف کنید.

  1.   لوئیکس dijo

    آنها باید btrf ها و دوره را افزایش دهند