इस प्रोजेक्ट के बारे में

Cider Linux पर macOS एप्लिकेशन के लिए एक रनटाइम वातावरण है, जो Darling से फोर्क किया गया है और GPLv3 या बाद के संस्करण के तहत लाइसेंस प्राप्त है। यह अपने स्वयं के dyld, libSystem और कर्नेल-इम्यूलेशन परत के माध्यम से Mach-O बाइनरी को सीधे Linux कर्नेल पर चलाता है, बिना किसी वर्चुअल मशीन और बिना Apple कर्नेल के। यह परियोजना प्रारंभिक अवस्था में है: कमांड-लाइन सॉफ़्टवेयर काम करता है, लेकिन अधिकांश GUI एप्लिकेशन नहीं चलते। रिपॉजिटरी में स्वचालित जाँचें एक शेल, launchd के माध्यम से बूटिंग, कंटेनर के अंदर Nix का चलना, JavaScriptCore, libdispatch, Security, CoreAudio, स्क्रिप्टिंग ब्रिज, Wayland पर एक साधारण AppKit विंडो, और एक अतिथि बाइनरी का Wayland कंपोज़िटर तक पहुँचना सत्यापित करती हैं। GUI बैकएंड केवल Wayland है; कोई X11 या DISPLAY फ़ॉलबैक नहीं है। LibreOffice को रेंडर होने, कीबोर्ड और माउस इनपुट स्वीकार करने, आकार बदलने, मेनू और फ़ाइल डायलॉग खोलने, और चित्र सम्मिलित करने के रूप में प्रलेखित किया गया है, हालाँकि यह स्वचालित जाँच के बजाय मैन्युअल रूप से संचालित होता है। Cider Nix और Buck2 के साथ बनता है। Nix एकमात्र समर्थित पैकेजिंग विधि है; कोई वितरण पैकेज या टारबॉल नहीं है। पूर्ण बिल्ड बड़ा होता है, और एक न्यूनतम बिल्ड उपलब्ध है जो GUI फ्रेमवर्क, निजी फ्रेमवर्क और स्क्रिप्टिंग भाषाओं को हटा देता है। स्थापना NixOS पर एक मॉड्यूल के माध्यम से या अन्यत्र nix profile install कमांड के माध्यम से समर्थित है। Cider CIDERPREFIXes का उपयोग करता है, WINEPREFIXes के समान: macOS-आकार की फ़ाइलसिस्टम वाले वर्चुअल chroot-जैसे वातावरण जहाँ सॉफ़्टवेयर सुरक्षित रूप से स्थापित किया जा सकता है। डिफ़ॉल्ट प्रीफ़िक्स ~/.cider है, जिसे CIDERPREFIX पर्यावरण चर के माध्यम से कॉन्फ़िगर किया जा सकता है। प्रीफ़िक्स overlayfs पर निर्भर करते हैं और इसलिए NFS या eCryptfs पर नहीं रह सकते, और डिफ़ॉल्ट स्थान एन्क्रिप्टेड होम निर्देशिका के साथ काम नहीं करेगा। रिपॉजिटरी को अतिथि-पक्ष Darwin स्रोतों, होस्ट-पक्ष Linux स्रोतों, Buck2 नियमों और टूलचेन, वेंडर किए गए अपस्ट्रीम घटकों, Nix पैकेजिंग और nushell-आधारित डेवलपर स्क्रिप्ट में व्यवस्थित किया गया है। टूलचेन प्राप्त करने के बाद Buck2 को सीधे चलाकर Nix के बिना विकास किया जा सकता है, जो एकल फ़ाइल संपादित करने के बाद तेज़ पुनर्निर्माण सक्षम करता है।