Daniel Kolesa از Igalia که در توسعه پروژههای Void Linux، WebKit و Enlightenment مشارکت دارد، در حال توسعه یک توزیع جدید لینوکس Chimera است. این پروژه از هسته لینوکس استفاده می کند، اما به جای ابزارهای گنو، محیط کاربر را بر اساس سیستم پایه FreeBSD ایجاد می کند و از LLVM برای مونتاژ استفاده می کند. این توزیع در ابتدا به صورت کراس پلتفرم توسعه یافته و از معماری های x86_64، ppc64le، aarch64، riscv64 و ppc64 پشتیبانی می کند.
هدف این پروژه تمایل به ارائه یک توزیع لینوکس با ابزارهای جایگزین و در نظر گرفتن تجربه توسعه Void Linux هنگام ایجاد یک توزیع جدید است. به گفته نویسنده این پروژه، اجزای کاربر FreeBSD پیچیدگی کمتری دارند و برای سیستمهای سبک وزن و فشرده مناسبتر هستند. تحویل تحت مجوز مجاز BSD نیز تأثیر داشت. توسعههای لینوکس Chimera نیز تحت مجوز BSD توزیع میشوند.
علاوه بر محیط کاربری FreeBSD، توزیع شامل بستههای GNU Make، util-linux، udev و pam نیز میشود. سیستم init مبتنی بر مدیریت سیستم قابل حمل dinit است که برای سیستمهای لینوکس و BSD موجود است. به جای glibc از کتابخانه استاندارد C musl استفاده می شود.
برای نصب برنامههای اضافی، هم بستههای باینری و هم سیستم ساخت منبع خودمان، cports، نوشته شده در پایتون، ارائه میشوند. محیط ساخت در یک کانتینر مجزا و بدون امتیاز که با استفاده از جعبه ابزار bubblewrap ایجاد شده است اجرا می شود. برای مدیریت بستههای باینری، از مدیر بستههای APK (Alpine Package Keeper، apk-tools) از Alpine Linux استفاده میشود (در ابتدا قرار بود از pkg از FreeBSD استفاده شود، اما مشکلات بزرگی در تطبیق آن وجود داشت).
این پروژه هنوز در مرحله اولیه توسعه است - چند روز پیش امکان بارگیری با قابلیت ورود کاربر در حالت کنسول فراهم شد. یک جعبه ابزار بوت استرپ ارائه شده است که به شما امکان می دهد توزیع را از محیط خود یا از یک محیط مبتنی بر هر توزیع لینوکس دیگر بازسازی کنید. فرآیند مونتاژ شامل سه مرحله است: مونتاژ اجزا برای تشکیل یک ظرف با محیط مونتاژ، مونتاژ مجدد خود با استفاده از یک ظرف آماده، و مونتاژ مجدد خود دیگر اما بر اساس محیط ایجاد شده در مرحله دوم (تکثیر برای حذف نفوذ لازم است. سیستم میزبان اصلی در فرآیند مونتاژ).
منبع: opennet.ru