جون سيجر، نائب رئيس قسم الهندسة في شركة كانونيكال والقائد التقني للمشروع Ubuntuأعلن استئناف العمل في المشروع Ubuntu تقوم شركة Core Desktop بتطوير إصدار بديل لسطح المكتب Ubuntuباستخدام التطورات التي توفرها المنصة Ubuntu يستخدم Core حزم Snap بدلاً من حزم deb.
بخلاف التوزيعات الحالية التي يتم تحديثها بشكل ذري، حيث يتم تركيب مكونات النظام في وضع القراءة فقط، Ubuntu يستخدم Core Desktop نموذج "جميع المكونات في لقطة واحدة". مع هذا النموذج، يتم تضمين محتويات بيئة النظام، والنواة، Linuxيتم توفير برنامج الإقلاع، وبيئات سطح المكتب، وخوادم الوسائط، وعمليات الخلفية قيد التشغيل والتطبيقات بتنسيق snap ويتم إدارتها بواسطة مجموعة أدوات snapd.
بخلاف النموذج الأولي الذي تم تطويره سابقًا، فإن التوزيع مصمم ليكون أكثر نمطية، وبدلاً من توفير حزمة Snap واحدة مع بيئة النظام Ubuntu يقوم النظام الأساسي بتقسيم النظام الرئيسي إلى مجموعة من حزم Snap يتم تحديثها بشكل منفصل. ستعمل جميع التطبيقات بمعزل عن النظام الرئيسي، وبالنسبة للحزم التي لا تدعم العزل، سيتم توفير طبقة تدعم المحاكاة الافتراضية.
للتحكم في وصول التطبيقات إلى موارد النظام والموارد الخارجية، يجري تطوير آلية لطلب الأذونات تتطلب من المستخدم تأكيد الوصول، على سبيل المثال، عند الوصول إلى الملفات في المجلد الرئيسي، أو كاميرا الويب، أو الميكروفون من حزم Snap. تُصدر الطلبات الديناميكية بناءً على تحليل طلبات استدعاء النظام، ويتم تنفيذ التحكم في الوصول باستخدام AppArmor.
يتم تنفيذ عملية التطوير مع التركيز على ثلاث حالات استخدام أساسية:
- محطة عمل يكون نشاطها الرئيسي استخدام متصفح ويب والعمل مع تطبيقات الويب. يُعتبر هذا السيناريو الأسرع تنفيذاً، حيث تتوفر حزم سناب لمتصفحي فايرفوكس وكروميوم، كما يدعم النظام طلبات الوصول إلى الكاميرا والميكروفون.
- نظام لمطوري البرامج يسمح بالاستخدام المتزامن لبيئات تطوير متعددة، مثبتة في بيئات معزولة باستخدام مجموعة أدوات Workshop، التي تستخدم LXD لإدارة الحاويات. عند الضرورة، يمكن تشغيل التطبيقات من حزم deb أو flatpak أو حزم snap الكلاسيكية التي لا تعمل على سطح المكتب. Ubuntu سيتم استخدام النواة أو الحاويات أو المحاكاة الافتراضية.
- نظام مخصص لعشاق ألعاب الكمبيوتر، مبني على حزمة Steam Snap. سيتم توفير مكونات حزمة الألعاب، مثل Proton وMesa وبرامج التشغيل، بصيغة Snap أيضًا، مما يسمح للمستخدمين بتثبيت أحدث إصدارات هذه المكونات أو استخدام إصدارات مختلفة مع ألعاب مختلفة.
استعداداً للإصدار القادم Ubuntu من المخطط القيام بأعمال تقسيم مكونات بيئة سطح المكتب إلى وحدات مختلفة، وتشكيل واجهات Snap لدعم وظائف وسيناريوهات مختلفة لاستخدام سطح المكتب، واختبار البنية الجديدة. Ubuntu يُستخدم Core Desktop في سيناريوهات الاستخدام الثلاثة المذكورة سابقًا. بالإضافة إلى ذلك، بدأ العمل مع مطوري مشروع KDE Neon على إصدار من توزيعة KDE Neon مبني على... Ubuntu الأساسي، والذي سيسمح لك بالتكيف Ubuntu يدعم Core Desktop بيئات سطح المكتب المتعددة، وليس فقط بيئة GNOME.
المصدر: opennet.ru
