قد يكون Windows 11 هو ملك أنظمة التشغيل، لكن Linux هو البديل الأفضل للبرمجة وتطوير البرمجيات.
البرمجة، على عكس الألعاب وتحرير الفيديو، لا تتطلب جهاز كمبيوتر على أعلى مستوى هزاز أحدث المعالج و بطاقة مصورات. يُسهّل الحد الأدنى من متطلبات الأجهزة الدخول في عالم البرمجة حتى لو كنت تستخدم جهاز Chromebook.
ومع ذلك، فإن اختيار نظام التشغيل الخاص بك يمكن أن يكون له تأثير كبير على رحلة البرمجة الخاصة بك. بالرغم من لينكس لا تزال متخلفة ويندوز 11 عندما يتعلق الأمر بتصميم الألعاب والرسومات، هناك الكثير من الأسباب لاختيار توزيعة Linux إذا كنت مهتمًا بالبرمجة.
1 Linux مفتوح المصدر، وموجه من قبل المجتمع، وقابل للتخصيص بدرجة كبيرة
بفضل رخصة جنو العامة، فإن أكواد المصدر الكاملة لنواة Linux وتوزيعات Linux مفتوحة المصدر و شفاف تمامًا، مما يعني أنه يمكنك تعديل واجهة المستخدم الخاصة بتوزيعة Linux المفضلة لديك عن طريق تشغيل محرر التعليمات البرمجية وتعديل مصدره شفرة. يعتمد Linux أيضًا على المجتمع بشكل كبير وموثق جيدًا، مما يجعل من السهل استكشاف أي مشكلات قد تواجهها عند نشر تطبيقاتك وإصلاحها. على عكس تحديثات Windows 11 التي تشوبها الأخطاء، لن تضطر إلى إصلاح الأخطاء أو التعامل مع مشكلات التوافق في تطبيقاتك في كل مرة يتم فيها إصدار تحديث جديد لتوزيعة Linux المفضلة لديك.
بالإضافة إلى ذلك، توفر توزيعات Linux إمكانية تخصيص غير محدودة حيث يمكنك اختيار التطبيقات والوحدات والخدمات التي تريدها لنظامك. Linux أكثر توافقًا مع POSIX من Windows أيضًا. لذلك، يمكن نقل أي تطبيقات تقوم بإنشائها على Linux بسهولة إلى macOS وأنظمة التشغيل الأخرى المستندة إلى UNIX.
2 لدى Linux الحد الأدنى من متطلبات النظام
أيسر سويفت 3 (2022)
كما ذكرت سابقًا، لا تحتاج إلى جهاز كمبيوتر قوي لإنشاء البرامج وتحريرها وتصحيح أخطائها. إذا كان لديك نظام عمره عشر سنوات، فيمكنك بث حياة جديدة فيه عن طريق تثبيت Linux. يمكنك أيضًا التخلص من بيئة سطح المكتب لإعداد SSH بدون رأس إذا كان لديك جهاز ديناصور من أوائل العقد الأول من القرن الحادي والعشرين.
في المقابل، يتطلب Windows 11 أن يكون لديك على الأقل 4 جيجابايت من ذاكرة الوصول العشوائي (RAM)، و64 جيجابايت من مساحة التخزين، ووحدة المعالجة المركزية (CPU) 64 بت التي تدعم TPM الإصدار 2. بالإضافة إلى استهلاكها الأقل للذاكرة، فإن توزيعات Linux (في الغالب) خالية من bloatware والإعلانات التي تأتي مرفقة مع أحدث نظام تشغيل من Microsoft. ناهيك عن أن معظم أدوات تطوير البرمجيات كانت مصممة في المقام الأول للأنظمة المستندة إلى UNIX من قبل لقد تم نقلها إلى نظام التشغيل Windows، لذا ستحصل على أداء أفضل من معظم بيئات التطوير المتكاملة (IDEs) ومحررات الأكواد البرمجية الموجودة لينكس.
3 لدى Linux مديرو حزم أفضل
لنفترض أنك بحاجة إلى تثبيت Python على نظام Windows الخاص بك. أولاً، سيتعين عليك الانتقال إلى الموقع الرسمي لتنزيل أحدث إصدار من Python. ستحتاج بعد ذلك إلى تنفيذ ملف .exe وتحديد الدليل قبل أن تتمكن من إعداد Python. إذا كنت تريد بيئة تطوير متكاملة أخرى (IDE)، فسيتعين عليك اتباع نفس العملية المذكورة أعلاه. وذلك قبل أن نفكر في المكتبات الأخرى التي قد تحتاج إلى تنزيلها لمشروعك. وهنا يأتي دور مديري الحزم؛ يمكنك تثبيت جميع المكتبات والوحدات والحزم الخاصة بك فقط عن طريق إدخال سطر في محطة نظام التشغيل.
على الرغم من أن Windows يدعم اثنين من مديري الحزم مثل Winget وChocolatey، إلا أنهم لا يستطيعون التنافس مع APT وPacman وDPKG وRPM ومديري الحزم الآخرين المتضمنين. بشكل افتراضي على لينكس. أولاً، يفتقر مديرو حزم Windows إلى العدد الهائل من الوحدات التي يقدمها نظرائهم في Linux. على الرغم من أن Chocolatey هو أحد أفضل التطبيقات لتثبيت الحزم على نظام التشغيل Windows، إلا أنه يتطلب اشتراكًا مدفوعًا إذا كنت ترغب في استخدام جميع ميزاته المتميزة. قارن ذلك مع مديري حزم Linux المجانية الاستخدام والتي تدعم عددًا كبيرًا من الوحدات بالإضافة إلى كونها أكثر تكاملاً مع نظامك توزيعة Linux، ومن السهل معرفة سبب فوز Linux بالكعكة عندما يتعلق الأمر ببساطة مشاركة الحزم وتنزيلها.
4 إن تعلم Linux يجعل إدارة الخادم أسهل كثيرًا
المصدر: لينوفو
بفضل أدائه السريع وميزات الأمان القوية وقابلية التوسع العالية، يعد Linux هو نظام التشغيل المفضل لمعظم خوادم الويب والأنظمة الأساسية السحابية. علاوة على ذلك، تتطلب معظم أدوار مسؤول الخادم أن تكون على دراية بالبرمجة النصية لـ bash وshell، والتي يمكن الوصول إليها عبر المحطات الطرفية القوية في معظم توزيعات Linux.
نظرًا لأن نظام الملفات العام والمكتبات والأوامر الطرفية متشابهة إلى حد كبير بين توزيعات Linux وخوادم الويب، فإن إتقان واجهة Linux سيمنحك ميزة عند إدارة الخادم. إن تعلم خصوصيات وعموميات Linux سيجعل من السهل للغاية الانتقال إلى الحاويات حيث أن معظم أجهزة الإرساء والأجهزة الافتراضية تعتمد على Linux.
5 لا يمكن لـ WSL2 أن يحل محل Linux الأصلي
تم إصدار نظام Windows الفرعي لنظام Linux في عام 2016، وكان بمثابة محاولة Microsoft (الناجحة في الغالب) لجعل أدوات وتطبيقات سطر أوامر Linux متوافقة مع Windows. يستخدم WSL1 طبقة ترجمة لتشغيل توزيعة Linux كاملة على جهاز يعمل بنظام Windows 11 دون الحاجة إلى تثبيت الأداء الزائد للجهاز الظاهري، على الرغم من أنه لا يدعم جميع ثنائيات ونظام Linux المكالمات. قامت Microsoft بمعالجة المشكلة عن طريق التبديل إلى "جهاز ظاهري خفيف الوزن" للتكرار الثاني لـ WSL. بفضل دعمه لنواة Linux، أصبح WSL2 سريعًا حلاً قويًا لأي شخص يبحث عن بيئة تطوير تشبه Linux على Windows.
ومع ذلك، فإن WSL2 لا يزال غير جيد بما يكفي ليحل محل Linux تمامًا. على الرغم من أن أداء WSL2 أفضل بشكل عام من سابقه، إلا أنه معروف باستهلاك الكثير من الذاكرة. تتأثر أوقات القراءة والكتابة في WSL أيضًا إذا حاولت تعديل المستندات أو حفظها في نظام ملفات Windows. أخيرًا، لا يزال الإصدار الثاني من نظام Windows الفرعي لنظام التشغيل Linux غير متوافق مع المنافذ التسلسلية وواجهة برمجة تطبيقات OpenCL.
هل يجب على المطورين التخلص من Windows والتحول إلى Linux؟
لا! بالنسبة للمبرمج العادي الذي ليس مستعدًا للتشغيل المزدوج لنظامي التشغيل Linux وWindows، يظل الأخير نظام تشغيل لائقًا. إذا كنت تتعلم إطار عمل .Net واللغات المرتبطة به، فمن الأفضل استخدام Windows حيث تم تصميم إطار عمل البرامج الاحتكارية لشركة Microsoft لنظام التشغيل. يعد تطوير الألعاب والعرض ثلاثي الأبعاد من المجالات الأخرى التي يتفوق فيها Windows على Linux.
ولكن إذا كنت تريد أقصى قدر من الراحة وإدارة الموارد بكفاءة، فأنت تريد استخدام Linux. في الواقع، يعد Linux أفضل بكثير بالنسبة لـ DevOps وإدارة الخادم وتطوير الويب. سيؤدي إعداد Linux على جهاز الكمبيوتر الرئيسي الخاص بك إلى تسهيل التنقل في بيئة الإنتاج بالإضافة إلى تعريضك لـ Nagios وWebmin وأدوات التطوير الأخرى الحصرية لنظام التشغيل Linux.