واجهة Cosmic الجديدة ولغة Rust البرمجية

قامت شركة System76 بالإعلان في بداية هذا الشهر عن نواياهم في برمجة وتصميم واجهة جديدة تحمل الإسم Cosmic من الصفر بدون الإعتماد على أي واجهة موجودة اليوم في لينيكس. هذه الواجهة حسب ادعاءاتهم ستكون أفضل وأسرع ومناسبة للنظام وتصورات الشركة لما سيكون عليه في المستقبل.

مستقبل بدون Gnome

على الرغم من كونها واجهة ممتازة، الاان جنوم تختفي من العديد من التوزيعات. جنوم في الوقت الحالي تركز على أن تكون إطار عمل وليس واجهة فقط. التغييرات التي ستجلبها لنا النسخة القادمة من جنوم قد أغضبت الكثيرين خصوصا صانعي الثيمات وأصحاب التوزيعات التي تعتمد على جنوم.

على الرغم من ذلك، هذه التغييرات الجذرية في جنوم لم تكن السبب في عزوف System76 عن إستخدام التوزيعة. في الحقيقة، واجهة Cosmic هي عبارة عن تعديلات برمجية كبيرة وإضافات كثيرة ومتعددة لواجهة جنوم. هذا وبشكل افتراضي يسبب لنا مشكلتين: المشكلة الأولى هي التعارضات مع أي شيء آخر. وجود عدد من التعديلات على النظام لا يُعتبر الطريقة الأمثل لعمل أي شيء وقد يسبب لنا تعارض مع أي شيء في أي وقت.

المشكلة الثانية هي الأداء. لا يكفي تحميل الواجهة بأكملها في الذاكرة، الآن يجب أيضا تحميل جميع التعديلات التي تعمل على الواجهة نفسها وبالتالي زيادة الحمل على المعالج والذاكرة.

ماذا سيكون في الواجهة الجديدة

لا نعلم بشكل قاطع ما الذي سيكون وما الذي لن يكون متوفر في الواجهة الجديدة، ولكن على ما يبدو سيبقى كل شيء كما هو. الواجهة سوف تحمل نفس الشكل الحالي ونفس الخصائص.

حسب كلام System76، الواجهة سوف تكون سريعة ، أسرع من جنوم. أيضا سوف تكون سهلة الإستخدام لكل المستخدمين وخصوصا القادمين الجدد. الواجهة سوف تعمل وتلتزم بتعاليم سطح المكتب الحر “Free Desktop”. هذا يعني القدرة التامة على تشغيل واستخدام الواجهة في أي توزيعة لينيكس بدون أي مشاكل توافق.

الواجهة الجديدة سوف تحمل اسم الواجهة الحالية وهو Cosmic، الواجهة لن تكون عبارة عن بناء على Gnome أو KDE، بل سوف تكون مبنية من الصفر بلغة البرمجة Rust. الواجهة سوف تحمل على الأرجح جميع خصائص الواجهة الحالية وأكثر من ذلك حيث أنها لن تكون مجرد تخصيص لوجهة، بل سوف تكون هي الواجهة بنفسها وهذه الخصائص سوف تكون مبنية بها من الداخل.
من المرجح أن الواجهة لن تدعم X11 وسوف تدعم Wayland فقط بسبب دعم تعريفات Nvidia. على الرغم من كون دعم X11 لا يزال أمر مطروح إلا أنه أمر مستبعد جدا.

بما أن System76 يستخدمون gtk-rs في تصميماتهم، على الأرجح أن هذا الأمر سوف يستمر على هذا الحال على الأقل في المستقبل القريب، ولكن من الممكن أن نرى تصاميم جديدة في حال ظهرت لغات تصميم ناضجة كفاية للغة Rust للانتقال إليها.

ما هي لغة Rust ولماذا هي مشهورة الآن؟

اللغة البرمجية Rust هي لغة حديثة ظهرت لأول مرة في العام 2010. اللغة تركز على طريقة كتابة سهلة للكود، هي لغة من المستوى الأدنى، ولكنها في نفس الوقت توفر لك حماية للذاكرة من العمليات التي قد تتسبب في استهلاك كبير للذاكرة. اللغة أيضا لا تحتاج الى إنشاء عمليات تنظيف منفصلة.

بما أن اللغة هي من المستوى الأدنى، البرامج المكتوبة بهذه اللغة تتميز بسرعة كبيرة وتواصل مباشر مع العتاد بالضبط كما هو الحال في لغة C.

في الآونة الأخيرة رأينا إقبال كبير جدا على هذه اللغة وهذا الإقبال ليس من فراغ. اللغة في الوقت الحالي توفر أداء قريب جدا من لغة C والتي تعد اللغة الأسرع في العالم حاليا. لغة Rust توفر أيضا ادارة ذاكرة داخلية تمنع توقف البرامج بسبب الإستهلاك الزائد للذاكرة وبالتالي هذه اللغة مناسبة جدا لعمليات الوقت الفعلي و حماية البرامج من الفشل.