پروژه ravynOS 0.6 منتشر شده است. این پروژه در حال توسعه یک سیستم عامل مبتنی بر FreeBSD است که هدف آن دستیابی به سازگاری با برنامههای کاربردی ... macOS و ارائه یک پوسته سفارشی به سبک macOSکار این پروژه تحت مجوز BSD توزیع شده است. اندازه تصویر ISO قابل بوت ۸۶۹ مگابایت (x86_64) است.
اهداف اعلام شده این پروژه، دستیابی به سازگاری با برنامهها است. macOS در سطح کد منبع و فایل اجرایی. مورد اول به معنای قابلیت کامپایل مجدد کد است. macOS- برنامههای کاربردی برای اجرا در ravynOS، در مرحله دوم - ادغام در هسته و ابزار دقیق تغییرات برای اجرای فایلهای اجرایی Mach-O کامپایل شده برای معماریهای x86-64 و arm64.
از میان سیستمهای فایل پشتیبانیشده، ZFS و موارد استفادهشده در macOS سیستمهای فایل HFS+ و APFS. علاوه بر سلسله مراتبهای /usr و /usr/local که برای FreeBSD معمول هستند، سلسله مراتبهای خاصی نیز ایجاد میشوند. macOS دایرکتوریهای /Library، /System و /Volumes. دایرکتوریهای خانهی کاربران در سلسله مراتب /Users قرار دارند. هر دایرکتوری خانه شامل یک زیردایرکتوری ~/Library برای برنامههایی است که از API اپل کوکو استفاده میکنند.
برای سازگاری با macOS پیادهسازی جزئی از API کاکائو و زمان اجرای Objective-C (واقع در دایرکتوری /System/Library/Frameworks) ارائه شده است، همچنین کامپایلرها و لینکرها نیز برای پشتیبانی از آنها اصلاح شدهاند. علاوه بر لایه سازگاری با macOS ravynOS همچنین قابلیت اجرای برنامههایی برای Linuxبر اساس زیرساخت شبیهسازی محیط ارائه شده در FreeBSD Linux (Linuxعایق (یا: عایق)
برنامه ها را می توان به عنوان بسته های برنامه مستقل (App Bundle) در قالب AppImage طراحی کرد که در فهرست های /Applications یا ~/Applications قرار می گیرند. برنامه ها نیازی به نصب یا استفاده از یک مدیریت بسته ندارند - فقط فایل AppImage را بکشید و رها کنید و راه اندازی کنید. در همان زمان، پشتیبانی از بسته های FreeBSD سنتی حفظ می شود.
محیط گرافیکی بر اساس پنجره مخصوص به خود ساخته شده است سرورکه از یک سرور ترکیبی labwc سادهشده (پشتیبانی از تزئینات پنجره و تمهای سمت سرور حذف شده است)، wlroots و پروتکل Wayland استفاده میکند. برنامههای گرافیکی میتوانند از چارچوبهای Qt و Cocoa استفاده کنند. رابط کاربری از استاندارد macOS مفاهیمی مانند یک پنل بالا با یک منوی سراسری، ساختار منوی یکسان، میانبرهای صفحه کلید، یک مدیر فایل Filer با سبک مشابه و پشتیبانی از دستوراتی مانند launchctl و open.
تغییرات از زمان انتشار نسخه ۰.۵ عبارتند از:
- سیستم پایه به شاخه FreeBSD 15-STABLE بهروزرسانی شده است.
- یک رابط گرافیکی مینیمالیستی با یک پنل بالایی جدید SystemUIServer و یک پنل پایینی Dock معرفی شده است.

- این بسته شامل یک نمونه اولیه از شبیهساز ترمینال Terminal.app است.

- مدیر ورود به سیستم LoginWindow اکنون بلافاصله پس از بوت شدن اجرا میشود. هنگام بوت شدن در حالت زنده، میتوانید بدون رمز عبور و با استفاده از ورود liveuser وارد سیستم شوید.

- امکان خروج از یک جلسه گرافیکی با استفاده از میانبر صفحه کلید Win-Shift-Q اضافه شد.
منبع: opennet.ru
