عن المشروع
Cider هو بيئة تشغيل لتطبيقات macOS على Linux، متشعبة من Darling ومرخصة بموجب GPLv3 أو أحدث. يشغل ثنائيات Mach-O مباشرة على نواة Linux عبر dyld وlibSystem وطبقة محاكاة النواة الخاصة به، دون آلة افتراضية ودون نواة Apple.
المشروع في حالة مبكرة: برامج سطر الأوامر تعمل، لكن معظم تطبيقات واجهة المستخدم الرسومية لا تعمل. تتحقق الفحوصات الآلية في المستودع من صدفة، والإقلاع عبر launchd، وتشغيل Nix داخل الحاوية، وJavaScriptCore، وlibdispatch، وSecurity، وCoreAudio، وجسور البرمجة النصية، ونافذة AppKit بسيطة على Wayland، ووصول ثنائي ضيف إلى مُركِّب Wayland. الواجهة الخلفية للواجهة الرسومية هي Wayland فقط؛ لا يوجد بديل X11 أو DISPLAY. تم توثيق LibreOffice بأنه يعرض ويستقبل إدخال لوحة المفاتيح والفأرة ويغير الحجم ويفتح القوائم ومربعات حوار الملفات ويدرج صورة، رغم أن ذلك يتم يدويًا وليس عبر فحص آلي.
يُبنى Cider باستخدام Nix وBuck2. Nix هو أسلوب التعبئة الوحيد المدعوم؛ لا توجد حزمة توزيع أو أرشيف tar. البناء الكامل كبير، ويتوفر بناء مصغر يستبعد أطر الواجهة الرسومية والأطر الخاصة ولغات البرمجة النصية. التثبيت مدعوم على NixOS عبر وحدة، أو في أماكن أخرى عبر أمر nix profile install.
يستخدم Cider بادئات CIDERPREFIX، على غرار بادئات WINEPREFIX: بيئات افتراضية شبيهة بـ chroot بنظام ملفات على هيئة macOS حيث يمكن تثبيت البرامج بأمان. البادئة الافتراضية هي ~/.cider، ويمكن تكوينها عبر متغير البيئة CIDERPREFIX. تعتمد البادئات على overlayfs وبالتالي لا يمكن أن توجد على NFS أو eCryptfs، ولن يعمل الموقع الافتراضي مع دليل منزلي مشفر.
المستودع منظم إلى مصادر Darwin من جهة الضيف، ومصادر Linux من جهة المضيف، وقواعد Buck2 وسلاسل الأدوات، ومكونات مدمجة من المصادر الأصلية، وتعبئة Nix، وسكربتات تطوير مبنية على nushell. يمكن التطوير دون Nix عن طريق تشغيل Buck2 مباشرة بعد الحصول على سلسلة الأدوات، مما يتيح إعادة بناء سريعة بعد تعديل ملف واحد.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.