انتشار Hyperbola 0.4 توزیع لینوکس که مهاجرت به فناوری OpenBSD را آغاز کرد

پس از گذشت دو سال و نیم از آخرین نسخه، انتشار پروژه Hyperbola GNU/Linux-libre 0.4 که در لیست توزیع‌های کاملا رایگان بنیاد نرم‌افزار آزاد قرار دارد، منتشر شد. Hyperbola بر اساس برش های تثبیت شده از پایه بسته آرچ لینوکس است که برخی از وصله های آن از دبیان برای بهبود ثبات و امنیت منتقل شده است. ساخت‌های Hyperbola برای معماری‌های i686 و x86_64 (1.1 گیگابایت) تولید می‌شوند.

این پروژه مطابق با اصل KISS (Keep It Simple Stupid) توسعه یافته است و هدف آن ارائه یک محیط ساده، سبک، پایدار و امن برای کاربران است. بر خلاف مدل به‌روزرسانی رول لینوکس، Hyperbola از یک مدل نسخه کلاسیک با چرخه انتشار طولانی مدت برای نسخه‌های منتشر شده استفاده می‌کند. sysvinit به عنوان یک سیستم اولیه سازی با انتقال برخی از پیشرفت ها از پروژه های Devuan و Parabola استفاده می شود (توسعه دهندگان Hyperbola مخالفان systemd هستند).

این توزیع فقط شامل برنامه‌های کاربردی رایگان است و دارای هسته لینوکس-Libre است که از عناصر میان‌افزار باینری غیر رایگان برخوردار است. مخزن پروژه شامل 5257 بسته است. برای جلوگیری از نصب بسته های غیر رایگان، از لیست سیاه و مسدود کردن در سطح تعارض وابستگی استفاده می شود. نصب بسته ها از AUR پشتیبانی نمی شود.

انتشار Hyperbola 0.4 به عنوان یک انتقال در مسیر مهاجرت اعلام شده قبلی به فناوری‌های OpenBSD است. در آینده، تمرکز بر پروژه HyperbolaBSD خواهد بود، که ایجاد یک کیت توزیع ارائه شده تحت مجوز کپی‌لفت، اما بر اساس یک هسته و محیط سیستم جایگزین که از OpenBSD جدا شده است، فراهم می‌کند. تحت مجوزهای GPLv3 و LGPLv3، پروژه HyperbolaBSD اجزای خود را با هدف جایگزینی بخش‌های غیر رایگان یا ناسازگار با GPL سیستم توسعه می‌دهد.

تغییرات اصلی در نسخه 0.4 مربوط به تمیز کردن اجزای قابل حذف و گنجاندن در بسته های جایگزین است. به عنوان مثال، یک دسکتاپ Lumina اضافه شده است که می تواند بدون D-Bus کار کند و بنابراین پشتیبانی از D-Bus حذف شده است. همچنین پشتیبانی از بلوتوث، PAM، elogind، PolicyKit، ConsoleKit، PulseAudio و Avahi حذف شد. اجزای عملکرد بلوتوث به دلیل پیچیدگی و مشکلات امنیتی احتمالی حذف شده اند.

علاوه بر sysvinit، پشتیبانی آزمایشی برای سیستم runit init اضافه شده است. پشته گرافیکی به اجزای Xenocara توسعه یافته در OpenBSD (X.Org 7.7 با x-server 1.20.13 + وصله ها) منتقل شده است. به جای OpenSSL، کتابخانه LibreSSL درگیر است. systemd، Rust و Node.js و وابستگی‌های مرتبط با آن‌ها را حذف کرد.

مشکلاتی در لینوکس که توسعه دهندگان Hyperbola را مجبور به تغییر به فناوری های OpenBSD کرد:

  • استفاده از ابزار فنی حفاظت از حق چاپ (DRM) در هسته لینوکس، به عنوان مثال، پشتیبانی از HDCP (حفاظت از محتوای دیجیتال با پهنای باند بالا) فناوری حفاظت از کپی برای محتوای صوتی و تصویری در هسته گنجانده شده است.
  • توسعه ابتکاری برای توسعه درایورها برای هسته لینوکس به زبان Rust. توسعه دهندگان Hyperbola از استفاده از مخزن متمرکز Cargo و مشکلات آزادی توزیع بسته ها با Rust ناراضی هستند. به ویژه، شرایط علامت تجاری Rust و Cargo حفظ نام پروژه را در صورت اعمال تغییرات یا وصله‌ها ممنوع می‌کند (یک بسته تنها در صورتی می‌تواند تحت نام Rust and Cargo توزیع شود که از کد منبع اصلی ساخته شده باشد، در غیر این صورت مجوز کتبی قبلی وجود دارد. از تیم Rust Core یا تغییر نام مورد نیاز است).
  • توسعه هسته لینوکس بدون توجه به امنیت (Grsecurity دیگر یک پروژه رایگان نیست و ابتکار KSPP (پروژه حفاظت از خود هسته) راکد است).
  • بسیاری از مؤلفه‌های محیط کاربر گنو و ابزارهای سیستم شروع به اعمال عملکرد اضافی بدون ارائه راهی برای غیرفعال کردن آن در زمان ساخت می‌کنند. به عنوان مثال می توان به نگاشت به وابستگی های مورد نیاز PulseAudio در gnome-control-center، SystemD در GNOME، Rust در فایرفاکس و جاوا در gettext اشاره کرد.

منبع: opennet.ru

اضافه کردن نظر