عن المشروع
kumaOS هو توزيع لينكس تصريحي وذرّي وغير قابل للتغيير مبني على Fedora bootc. الفكرة الأساسية هي أن نظامك بأكمله موصوف في ملف TOML واحد قصير. تعلن عن بيئة سطح المكتب (Niri أو Cosmic التجريبية)، والمستخدم، والحزم (RPM وFlatpak وHomebrew)، والخدمات، واللقطات، والتجاوزات، وإعدادات النسخ الاحتياطي. يُبنى النظام كصورة من هذا الملف، وتُطبَّق التحديثات ذرّيًا: إما أن ينجح التحديث بالكامل أو لا يتغير شيء. يبقى النشر السابق على القرص، لذا فإن التراجع لا يبعد سوى إعادة تشغيل. إذا فشل نظام جديد في الإقلاع إلى سطح مكتب عامل، يُستعاد النظام القديم تلقائيًا.
تشمل الميزات الرئيسية:
- **إعداد تصريحي**: ملف TOML واحد يحدد النظام بأكمله.
- **تحديثات ذرّية**: تُطبَّق التحديثات كتبديل صور، دون تعديل النظام قيد التشغيل أبدًا.
- **التراجع**: النشرات السابقة متاحة دائمًا، ويحدث التراجع التلقائي عند فشل الإقلاع.
- **محلي أولًا**: بناء الصور يتطلب podman فقط؛ لا حاجة إلى حساب forge أو CI أو سجل.
- **وصف ذاتي**: كل أمر يبلّغ عن الحالة ويقترح الأوامر القانونية التالية.
- **التقارب**: يتقارب النظام مع الإعلان عند الإقلاع وعلى مؤقت يومي، مع الإبلاغ عن الانحراف والتقاطه كمقترحات.
- **طبقة Nostr**: موقّع بعيد اختياري لمفاتيح nostr، يتيح التوقيع الآمن من تطبيقات الهاتف وسطح المكتب.
تشمل الأوامر `kuma check` و`build` و`switch` و`update` و`rollback` و`sync` و`diff` و`capture` و`add` و`remove` و`doctor` و`snapshot` و`backup` و`hibernate` و`clean` و`completions`.
يختلف kumaOS عن NixOS/Guix بإبقاء Fedora كمصدر للحزم وعدم بناء أي حزم أو أنوية. ويختلف عن Universal Blue بالتقارب عند الإقلاع وعلى مؤقت، وعن BlueBuild بإبقاء الإعلان نشطًا بعد التثبيت.
المشروع في حالة مبكرة: يبني ويقلع ويحدّث على أجهزة حقيقية، لكنه لم يُختبر على نطاق واسع. تبدأ الوعود عند الإصدار 44.0، مع إصدار مخطط دائم رقم 1. تغطي الوثائق البدء، والانتقال من أنظمة أخرى، والمفاهيم، والعقد، وأسطح المكتب، والمصطلحات، والوكلاء، والمساهمة.
لم يُنفَّذ بعد: تخطيطات أقسام مخصصة تتجاوز الأقسام الثلاثة الافتراضية، وبرامج NVIDIA الاحتكارية (تُضمَّن فقط nouveau والبرامج الثابتة).
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.