تم إطلاق مشروع ravynOS 0.6. وهو مشروع لتطوير نظام تشغيل قائم على FreeBSD، يهدف إلى تحقيق التوافق مع تطبيقات لـ macOS وتوفير غلاف مخصص على الطراز macOSيتم توزيع أعمال المشروع بموجب ترخيص BSD. يبلغ حجم صورة ISO القابلة للتشغيل 760 ميجابايت (x86_64).
تتمثل الأهداف المعلنة للمشروع في تحقيق التوافق مع التطبيقات. macOS على مستوى الكود المصدري والملفات التنفيذية. يشير الأول إلى إمكانية إعادة تجميع الكود. macOS- تطبيقات للتنفيذ في ravynOS، في الثاني - التكامل في النواة وتجهيز التغييرات لتشغيل ملفات Mach-O القابلة للتنفيذ والمجمعة لبنى x86-64 و arm64.
من بين أنظمة الملفات المدعومة، نظام ZFS وتلك المستخدمة في macOS أنظمة الملفات HFS+ و APFS. بالإضافة إلى التسلسلات الهرمية /usr و /usr/local النموذجية لنظام FreeBSD، يتم إنشاء تسلسلات هرمية خاصة. macOS توجد مجلدات /Library و/System و/Volumes. أما مجلدات المستخدمين الرئيسية فتقع ضمن التسلسل الهرمي /Users. ويحتوي كل مجلد رئيسي على مجلد فرعي ~/Library للتطبيقات التي تستخدم واجهة برمجة تطبيقات Apple Cocoa.
لضمان التوافق مع macOS يتم توفير تطبيق جزئي لواجهة برمجة تطبيقات Cocoa ووقت تشغيل Objective-C (الموجود في الدليل /System/Library/Frameworks)، بالإضافة إلى مُجمِّعات وروابط مُعدَّلة لدعمها. بالإضافة إلى طبقة التوافق مع macOS يتمتع نظام التشغيل ravynOS أيضًا بالقدرة على تشغيل التطبيقات لـ Linux، استنادًا إلى بنية محاكاة البيئة المتوفرة في FreeBSD Linux (Linux(المحاكي).
يمكن تصميم التطبيقات كحزم تطبيقات قائمة بذاتها (App Bundle) بتنسيق AppImage، ويتم وضعها في مجلدات /Applications أو ~/Applications. لا تتطلب البرامج التثبيت أو استخدام مدير الحزم - ما عليك سوى سحب ملف AppImage وتشغيله. وفي الوقت نفسه، يتم الاحتفاظ بدعم حزم FreeBSD التقليدية.
تم بناء البيئة الرسومية على أساس نافذتها الخاصة الخادميستخدم هذا النظام خادمًا مُبسطًا لتركيب الصور (تم إزالة دعم زخارف النوافذ والسمات من جانب الخادم)، وwlroots، وبروتوكول Wayland. يمكن للتطبيقات الرسومية استخدام إطاري عمل Qt وCocoa. وتستخدم الواجهة معايير قياسية. macOS مفاهيم مثل لوحة علوية مع قائمة عالمية، وهيكل قائمة متطابق، واختصارات لوحة المفاتيح، ومدير ملفات Filer مصمم بشكل مشابه، ودعم أوامر مثل launchctl و open.
تتضمن التغييرات منذ الإصدار 0.5 ما يلي:
- تم تحديث النظام الأساسي إلى فرع FreeBSD 15-STABLE.
- تم تقديم واجهة رسومية بسيطة مع لوحة SystemUIServer العلوية الجديدة ولوحة Dock السفلية.

- تتضمن الحزمة نموذجًا أوليًا لمحاكي المحطة الطرفية Terminal.app.

- يُفعّل الآن مدير تسجيل الدخول LoginWindow فورًا بعد الإقلاع. عند الإقلاع في الوضع المباشر، يمكنك تسجيل الدخول بدون كلمة مرور باستخدام تسجيل دخول المستخدم المباشر.

- تمت إضافة القدرة على الخروج من جلسة رسومية باستخدام اختصار لوحة المفاتيح Win-Shift-Q.
المصدر: opennet.ru
