لطالما كان الحصول على البرامج على Linux بسيطًا ومعقدًا. العديد من البرامج هي مجرد نقرة بالماوس أو أمر طرفي بعيدًا. ولكن إذا كانت التطبيقات المتاحة للإصدار الذي اخترته من Linux قديمة ، فغالبًا ما يكون الحصول على آخر التحديثات بمثابة ألم حقيقي.
مع كل من Flatpak و Snap ، تغير ذلك. يبدو تقديم المزيد من تنسيقات الحزم في مشهد مزدحم أمرًا معقدًا ، لكنها جعلت الحياة اليومية على سطح مكتب Linux أسهل بكثير. دعونا نلقي نظرة على السبب.
1. تحصل على تطبيقات وتحديثات جديدة في الحال
تتضمن الطريقة التقليدية لتوزيع البرامج توفير أكبر عدد ممكن من التطبيقات والأدوات للمستخدمين في مستودع برامج عملاق. غالبًا ما يكون هذا المستودع ثابتًا. عندما يظهر إصدار جديد من التوزيع الخاص بك ، ستحصل على أحدث إصدار من التطبيقات المتاحة في ذلك الوقت.
في وقت سابق عندما ظهر تحديث جديد للتطبيق أو التطبيق ، كنت إما انتظرت ستة أشهر أو نحو ذلك للحصول على التحديث جنبًا إلى جنب مع أحدث إصدار من نظام التشغيل الخاص بك ، صممت البرنامج بنفسك من المصدر، أو إضافة مستودعات برامج تابعة لجهات خارجية معرّضة لخطر كسر نظامك ، أو استبدال التوزيعة بإصدار متداول من المرجح أن ينكسر.
مع كلاهما تنسيق Flatpak و تنسيق Snap، يمكنك تنزيل التطبيقات والتحديثات الجديدة بمجرد توفرها ، تمامًا كما هو الحال على أجهزة سطح المكتب بخلاف Linux. إنها بهذه السهولة.
2. يمكن للمطورين الحصول على تطبيقاتهم بسهولة على نظام Linux
يعني النموذج التقليدي أعلاه أن العديد من توزيعات Linux لديها مستودعات برامج خاصة بها ، وتستخدم العديد من تنسيقات التطبيقات المختلفة. كان تطوير برامج لينكس وإنشاء البرنامج مجرد البداية.
كان عليك بعد ذلك تحديد تنسيقات الحزم التي يجب دعمها ، ومستودعات البرامج التي تريد إدخال برنامجك فيها ، وكيفية التنقل في العملية المعقدة. أو قمت ببساطة بإتاحة الكود المصدري وتمنيت أن يأتي شخص آخر لتوزيع برنامجك لك.
الآن لا يزال عليك الاختيار بين Flatpak و Snap ، لكن كل من Flathub و Snap Store تقديم تعليمات واضحة لتحميل ومشاركة التطبيق الخاص بك مقارنة بنموذج المستودع التقليدي. وينطبق الشيء نفسه على AppCenter ، وهو متجر تطبيقات بديل يتمحور حول Flatpak. قد يبدو التمييز بسيطًا بالنسبة للمحاربين القدامى في نظام Linux التقليدي ، ولكن بالنسبة للمطورين الجدد على Linux ، يكون الفرق بين الليل والنهار.
3. يقوم المطورون بالشحن إلى جميع التوزيعات من مكان واحد
لا يقتصر الأمر على سهولة الحصول على تطبيق في أحد متاجر التطبيقات الجديدة ، ولكن من الأسهل الحصول على تطبيق لغالبية مستخدمي Linux.
يأتي كل من Flatpak و Snap بمتجري تطبيقات منفصلين ، والذي قد لا يبدو أنه حل للمشكلة. لكن كل متجر تطبيقات متاح للغالبية العظمى من أجهزة كمبيوتر سطح المكتب التي تعمل بنظام Linux. طالما اختار المطور تقديم تطبيقه إما على شكل Flatpak أو Snap ، فإنهم يجعلون برمجياتهم متاحة بشكل فعال لجميع أنظمة Linux المكتبية من مكان واحد.
هذا يعني أنه بدلاً من مطور يوفر DEB مع دعم رسمي فقط لـ Ubuntu أو RPM بالنسبة إلى Fedora ، يمكنهم توفير Flatpak أو Snap الذي سيعمل إلى حد كبير بنفس الطريقة في معظم إصدارات لينكس.
4. زيادة الأمن من خلال وضع الحماية
عادةً ما تتمتع تنسيقات Linux الحالية مثل DEB و RPM بوصول كامل إلى نظامك عند التثبيت والحفاظ على الوصول إلى أي ملف في دليل المستخدم الخاص بك. هذا يعني أنه يجب أن تثق حقًا في التطبيقات التي تثبتها ، بالإضافة إلى تحديثاتها لأن التطبيق يمكنه بسهولة اختراق نظامك وبياناتك.
تسعى Flatpaks و Snaps إلى معالجة هذا الأمر عن طريق عزل التطبيقات عن ملفات النظام وبياناتك الشخصية. يمكن للتطبيقات بشكل مثالي الوصول فقط إلى أجزاء الكمبيوتر التي تحتاجها لتعمل ، مثل مجلد معين أو كاميرا الويب الخاصة بك.
كلا التنسيقين عمل قيد التقدم. تأتي بعض Flatpaks مع إمكانية الوصول إلى المجلد الرئيسي بالكامل افتراضيًا. لا تطلب معظم التطبيقات إذنًا ، ولكنها بدلاً من ذلك تأتي مع مجموعة افتراضية من الأذونات الممنوحة ، لذلك ما لم تكن على علم بأدوات مثل مسطح، فأنت لا تعرف في الواقع أجزاء نظامك التي يمكن لـ Flatpak الوصول إليها. جاءت حزم Snap في البداية مع وضع الحماية على Ubuntu ولكنها تفتقر إلى وضع الحماية في العديد من التوزيعات الأخرى.
لكن هناك عمل مستمر لمعالجة هذه القضايا.
5. احتفظ بتطبيقاتك عند ترقية التوزيعة الخاصة بك
تعمل بعض التطبيقات على إصدار واحد من توزيعة ولكن ليس إصدارًا أحدث. هذا الموقف ليس فريدًا بالنسبة إلى Linux. تفتقر بعض التطبيقات إلى الدعم لأحدث إصدار من macOS أو Android ، مما يتركك محظوظًا إذا لم يتمكن المطور أبدًا من تقديم تحديث.
مع Flatpak و Snap ، في الغالب ، لم يعد إصدار التوزيعة الذي تستخدمه مهمًا. إذا كان التطبيق يعمل على نسختك الحالية من التوزيعة ، فسيستمر في العمل عند ترقية التوزيعة الخاصة بك.
هذا جزء كبير من سبب تحول نظام التشغيل الأساسي ، على سبيل المثال ، من DEB إلى Flatpak. الآن لم يعد المطورون الذين يشحنون التطبيقات من خلال AppCenter بحاجة إلى تحديث برامجهم للعمل مع أحدث إصدار من نظام التشغيل الأولي. ستستمر التطبيقات في العمل ببساطة.
6. استخدم أحدث التطبيقات على توزيعة قديمة أو LTS
بدلاً من ذلك ، يمكنك تنزيل أحدث إصدار من التطبيقات حتى إذا كنت تستخدم توزيعة تكون مكتبات نظامها عادةً قديمة جدًا بالنسبة للبرامج الأحدث.
لطالما كان هذا هو الجانب السلبي لاستخدام إصدار LTS من Ubuntu الذي يتم إصداره كل عامين بدلاً من الإصدارات المؤقتة التي تأتي كل ستة أشهر. هذا أيضًا هو الجانب السلبي لاستخدام دبيان ، والذي قد يستغرق أحيانًا ثلاث سنوات بين الإصدارات ، مما يترك لك إصدارات من التطبيقات التي تركها المطورون وراءهم منذ فترة طويلة.
مع Flatpak و Snap ، إذا كنت تفضل الاستقرار والاتساق في توزيعة بطيئة الحركة ، فلا يجب أن يأتي هذا الخيار على حساب التطبيقات الأحدث.
هل ستحل كل من Flatpak و Snap محل DEBs و RPMs؟
يحظى كل من Flatpak و Snap بالكثير من الاهتمام والإثارة على سطح مكتب Linux هذه الأيام ، لكن لا يمكنهم استبدال تنسيقات مثل DEBs و RPMs تمامًا.
على المدى القصير ، تحتوي بعض التطبيقات على ميزات تعمل بتنسيق تقليدي لا يعمل حتى الآن في وضع الحماية. على المدى الطويل ، لا يعمل تنسيق Flatpak مع مكونات النظام ، لذلك لا يمكن إنشاء توزيعة بالكامل من Flatpaks. ولكن من السهل أن تتخيل مستقبلًا قد لا يكون لديك فيه سبب لتثبيت أحدها يدويًا ، في حين أنه قد يكون هناك DEBs على نظامك.