ما المقصود بمفتوح المصدر؟
إن مصطلح مفتوح المصدر يعبر عن الشيء الذي يمكن للأشخاص تعديله والقيام بمشاركته لأن تصميمه يكون متاحاً للجميع، البرمجيات مفتوحة المصدر هي برمجيات تكون كود المصدر (شيفرة المصدر) لها متاحاً للجميع سواء من أجل تفحصه أو القيام بتعديله لجعله أفضل،[١] أي أن مصطلح مفتوح المصدر يشير إلى البرامج والتطبيقات الحاسوبية التي يسمح فيها المالكين أو أصحاب حقوق النشر لأي مستخدمين أو أي طرف ثالث بإمكانية رؤية واستخدام ومنح الحق في القيام بتعديل كود المصدر.[٢]
والمقصود بكود المصدر أو شفرة المصدر هو الجزء من البرنامج الذي لا يراه معظم مستخدمي الحاسوب، ويمكن لمبرمجي الحاسوب معالجتها لتغيير كيفية عمل البرمجيات منها، سواء كان ذلك للبرامج أو التطبيقات، فيمكن للمبرمجين الذين لديهم حق الوصول إلى كود المصدر لبرنامج الحاسوب من تحسين هذا البرنامج عن طريق إضافة ميزات إليه أو إصلاح الأجزاء التي لا تعمل بشكل سليم.[١]
نظام التشغيل مفتوح المصدر
إن نظام التشغيل مفتوح المصدر هو عبارة عن نظام تشغيل يكون كود المصدر فيه مرئياً بشكل عام ويكون قابلاً للتحرير، أما بالنسبة لكل من أنظمة التشغيل الشهيرة مثل مايكروسوفت ويندوز، ونظام iOS ونظام الماك لشركة أبل، فهي عبارة عن أنظمة تشغيل مغلقة المصدر، إذ إن النظام مغلق المصدر تم بناؤها بالعديد من الأكواد والبرمجيات المعقدة وهذا ما يسمى بكود المصدر، حيث تتم الاحتفاظ بسرية كود المصدر من قبل الشركات المالكة وغير ممكن الوصول لهذه الأكواد من قبل أطراف ثالثة، ولذلك هم يضمنون سلامة وتأمين نظام التشغيل والكمبيوتر من أي تهديدات محتملة.[٢]
أما بالنسبة لأنظمة التشغيل التي تكون مفتوحة المصدر، بإمكان الجميع الوصول إلى التعليمات البرمجية في كود المصدر لها والقيام بتعديلها.[٢]
كيفية عمل النظام مفتوح المصدر
إن الأنظمة مفتوحة المصدر تعمل كما تعمل الأنظمة المغلقة، لكن الاختلاف الوحيد بينهما هو كود المصدر للنظام المفتوح المصدر أو حتى التطبيق مفتوح المصدر يكون قابلاً للتعديل بأكمله من قبل المستخدم، مثلا إن نظام التشغيل مغلق المصدر تتم فيه تعبئة المعلومات وتخزينها وكذلك الأمر بالنسبة لنظام التشغيل المفتوح المصدر، حيث إن النظام مفتوح المصدر يكون متاح لأن يتم رؤيته من قبل المستخدم فمن الممكن أن تُفهم تلك العملية ومن ثم يمكن كذلك أن تتم تغيير طريقة المعالجة للمعلومات.[٢]
ورغم أن النظام مغلق المصدر قد يكون آمن وخالي من المتاعب، إلا أن المفتوح المصدر يحتاج لبعض المعرفة التقنية، ويمكن كذلك تخصيص فيه الأداء وزيادته، وليس هناك طريقة أو إطار عمل محدد لعمل النظام التشغيل مفتوح المصدر، بحيث يمكن تخصيصها حسب احتياج المستخدم.[٢]
أنظمة التشغيل مفتوحة المصدر
نظام لينكس هو النظام الذي يتم اعتماده من قبل معظم أنظمة التشغيل مفتوحة المصدر، إن نواة لينكس توفر الوظائف الأساسية التي يحتاج إليها نظام التشغيل مثل معالجة الذاكرة والتفاعل مع جهاز الحاسوب، إن لينكس هو برنامج مفتوح المصدر قام العديد من المطورين بدراسة الكود المصدري وإنشاء العديد من المكونات الإضافية وأنظمة التشغيل الداعمة لاحتياجاتهم، وهناك بعض المصادر المفتوحة غير لينكس كذلك.[١][٣]
إن أنواع أنظمة التشغيل تختلف بين بعضها بحسب الهدف والغرض المطلوب، فأنظمة تشغيل مثل أوبنتو ولينكس منت فإنها تركز على البساطة، أما نظام Tails يركز على جانب الأمان.[١]
أشهر أنظمة التشغيل مفتوحة المصدر
إن أشهر نظام تشغيل مفتوح المصدر هو نظام أندرويد الذي يعمل على نسخة معدلة من نواة اللينكس، وهناك نظام Chromium OS وهو مفتوح المصدر ومصمم من أجل فتح تطبيقات الويب وهو يشكل أساس نظام تشغيل Chrome OS الذي يعمل على أجهزة Chromebooks، أما أنظمة التشغيل التي تستند إلى لينكس مازالت تشغل من 1-3% فقط من حصة سوق أجهزة الحواسيب المكتبية، وأشهر توزيعات لينكس هي التوزيعة الشهيرة أوبنتو (Ubuntu).[٣]
إيجابيات النظام مفتوح المصدر
فيما يأتي بعض إيجابيات النظام مفتوح المصدر:[١]
- معظمها تكون أنظمة مجانية: أو تتوفر بسعر قليل مقارنة بالأنظمة التجارية المغلقة.
- جديرة بالثقة وفعالة: بحيث يمكن رؤية الكود لها وتكون وفقا لذلك مراقبة معظمها من قِبل الكثير من الناس فلو كان هناك أي ثغرة أمنية أو أخطاء فيها فيتم إصلاحها بواسطة أفضل المطورين حول العالم.
- المرونة: بحيث أنها تستخدم وتوظف بحسب الحاجة والغرض المراد من قبل المستخدم.
سلبيات النظام مفتوح المصدر
فيما يأتي بعض سلبيات النظام مفتوح المصدر:[١]
- المخاطر الأمنية: بالرغم من أنه يمكن تحديد الأخطاء إلا أنه بعض الشيء يكون هناك خطر لحدوث بعض الهجمات لأن الكود يكون متاحاً للمهاجمين.
- صعوبة الاستخدام: إذ تحتاج إلى حد أدنى من المعرفة التقنية لاستخدام النظام.
- ليست مدعومة: بحيث لو واجه أحداً مشكلة فلا يوجد خدمة عملاء للمساعدة.
المراجع
- ^ أ ب ت ث ج ح "What is open source?", opensource, Retrieved 25/1/2022. Edited.
- ^ أ ب ت ث ج Rashmi Bhardwaj, "What is Open Source Operating system?", ipwithease, Retrieved 25/1/2022. Edited.
- ^ أ ب "What are open-source operating systems? Everything you need to know", zdnet, Retrieved 25/1/2022. Edited.