جدول المحتويات
نظام مفتوح المصدر ما هو؟ وما هي مميزاته؟ هل هناك أمثلة عن برنامج مفتوح المصدر؟ كل هذه الأسئلة وغيرها ستجدون لها إجابة في موضوعنا هذا الذي نضعه بين أيديكم ونرجو أن يكون مفيدا لكم.
Open-source مفتوح المصدر من المصطلحات التي تمر على رواد الانترنت عموما والمتابعين لمجال البرمجة خصوصا، ويتبادر إلى اذهانهم هذا السؤال ما هو تعريف عبارة مفتوح المصدر؟
سنحاول تبسيط المفاهيم والإحاطة بموضوع نظام مفتوح المصدر من جميع الجوانب حتى تتمكن من في نهاية الموضوع من فهم مبدأ عمله.
ما هو نظام تشغيل مفتوح المصدر ؟
لفهم المعنى بشكل واضح يمكن تقيم العبارة إلى جزئين أساسيين:
- “نظام التشغيل operating system “أنظمة التشغيل يمكن اعتبارها همزة الوصل بين ما يريد المستخدم أن يقوم به على الحاسوب وبين مكونات الحاسوب السوفت وير والهارد وير التي تنفذ الأوامر. كما هو معلوم أن هذه الأنظمة مبنية على أكواد برمجية تسمح لها بتأدية وظيفتها وتختلف هذه الأكواد من برنامج لآخر بل تختلف في نفس البرنامج من تحديث لأخر، ونعطي مثال على ذلك:
- أنظمة التشغيل الويندوز linux Windows الخاصة بأجهزة الحواسيب والكمبيوتر
- أنظمة Android و Ios بالنسبة للهواتف الذكية
- ” مفتوح المصدر Open-source “
مفتوح المصدر تعني أن الكود الذي تقوم عليه أنظمة التشغيل متاح عرضه مجانًا لأي شخص يريد ذلك، وليس هذا حسب بل يمكن أيضًا تعديله واستخدامه ومشاركته، بموجب شروط تراخيص متعارف عليها مثال MIT و GNU Public Licence و Apache 2.0.
إقرأ أيضا:افضل لاب توب يمكنك اختياره وأهم المميزات والإمكانياتكما أن السماح لأي شخص بفحص شفرة المصدر بهذه الطريقة له العديد من المزايا. يمكن لأولئك الذين لديهم معرفة فنية كافية تخصيص نظام التشغيل وإصلاح المشكلات عند ظهورها من خلال الخوض في شفرة المصدر. وسنعطي أمثلة على هذه البرمجيات التي تترك شفرة المصدر مفتوحة في وجه الجميع.
يقابل هذه الأنظمة المفتوحة برامج أو أنظمة مغلقة المصدر، حيث تصممها الشركات وتُبقي الأكواد بعيداً عن أيدي وأعين أغلبية المستخدمين، وتستثني فئة قليلة من حظر الوصول إلى الأكواد البرمجية وهم الأشخاص والموظفون والمتخصصون في مراقبة وتحليل عمل هذه الأنظمة، وإصلاح الأخطاء التي قد تظهر مع مرور الوقت وتتابع تجارب المستخدمين وتتبع آرائهم عن عمل النظام.
مزايا نظام تشغيل مفتوحة المصدر
جعل الشفرة البرمجية لهذه الأنظمة مفتوحة على وجه العموم يفتح الباب على الكثير من التطويرات التي تتحصل عليها وأيضا التفرعات التي تعرفها هذه البرامج والأنظمة، من خلال مشاركة الجميع في التعرف على الكود والمصدر للبرنامج يسمح لكل من له دراية باللغة البرمجية التي صُمم بها البرنامج أن يدلو بدوله ويضيف من الأفكار والتحسينات لنظام التشغيل، وهو ما يساهم في تطوير البرنامج ويجعله يتماشى مع مختلف متطلبات غالبية المستخدمين التي لم ولن يتمكن المصمم الأصلي من تلبيتها، ليس هذا وحسب هناك مزايا اخرى للأنظمة مفتوحة المصدر والتي سنتعرف عليها في المقالة التالي.
إقرأ أيضا:افضل 10 هواتف هواوي تعرف على أهم المميزات والإمكانياتميزة الأمان في نظام تشغيل مفتوح المصدر
يعتبر الأمن المعلوماتي الهاجس الأول لمستخدمي الحواسيب والهواتف الذكية وكل الأجهزة الإلكترونية التي تحتوي على البيانات الشخصية أو المعلومات المهنية
وقد يعتقد الكثير أن الأنظمة مفتوحة المصدر ربما تشكل مصدر قلق في ما يخص أمن البيانات، إلا ان الأمن هو من المميزات التي توفرها.
كما أن المبرمجين وخبراء الأمن يبحثون في شفرة المصدر مفتوحة عن الثغرات الأمنية و عيوب الحماية وسدها في وجه من يبحثون علن الاستيلاء على المعلومات الحيوية.
هذا التوجس مفهوم نظرًا لأن شفرة المصدر مفتوحة، يمكن للمبرمجين تحديد عيوب الأمان وإصلاحها، ولأن فرق تطوير المصادر المفتوحة بشكل عام أكبر من نظيراتها التجارية، فهناك عيون أكثر تنظر إلى الشفرة. وهذا يعني أن المشروعات مفتوحة المصدر لديها المزيد من العقول مما يجعل البرنامج آمنًا.
اقرا ايضا: طرق مراقبة تعليقات شخص على الفيس بوك
أخطاء أقل وإصلاحات أسرع
- على الرغم من أنه لا يوجد برنامج خالي من الأخطاء تمامًا.
- إلا أن طبيعة تطوير الأنظمة مفتوحة المصدر تساعد في العثور على الأخطاء وإصلاحها مبكرًا.
- وتظهر هذه السرعة بشكل خاص عند مقارنتها بدورة إصلاح الأخطاء في البرامج التجاري أو في الأنظمة معلقة المصدر.
- والتي لا تفتح الشفرة للعموم هنا يتوجب انتظار التحديث المقبل من المبرمج الأصلي للنظام الذي قد يتأخر.
- حيث يمكن لأي واحد من المبرمجين من خارج فريق عمل الذي صمم النظام.
- ويساهم في تطوير المصدر المفتوح فور عثوره على الخطأ وإصلاحه.
- ويمكن أن يجعل النسخة الجديدة المطورة متاحة للجمهور.
- وهنا يتوفر للمستخدمين خيار الترقية فورًا أو الانتظار حتى الترقية الرسمية.
الترقية المجانية في نظام تشغيل مفتوح المصدر
- واحدة من المميزات التي يفضلها الكثير من مستخدمي أنظمة التشغيل مفتوحة المصدر.
- وهو أن ترقية هذه البرامج أو الأنظمة ليس غالبا بل دائما ما يكون متاحاً بشكل مجاني.
- على عكس الأنظمة الأخرى التي يترتب على بعض الترقيات الدفع في مقابل الحصول على الامتيازات الجديدة التي زودها المطورون الأصليون في الأنظمة التجارية.
- والتي تعد من بين أهم مصادر الإيرادات للشركات البرمجية.
- بينما يتيحها المبرمجون المتطوعون في العمل على البرمجيات مفتوحة المصدر.
دعم فني ممتاز ومجاني
- ميزة أخرى يقدمها نظام تشغيل مفتوح المصدر وهي الدعم الفني التي يحصل عليه المستخدمون من كل مكان في العالم.
- وذلك من طرف الخبراء في لغات البرمجة والمطورون والمبرمجون الذين نجدهم بكثرة.
- وذلك في أي وقت في المجتمعات التي تتكون في المنتديات ومواقع التواصل الإجتماعي مثل مجوعات الفيسبوك، والتي بفضل التفاعل بين الجميع مستخدمين ومطورين.
- حيث يسهل طرح المشاكل في هذه المجتمعات والحصول على الإجابات من طرف متخصصين.
- ويمكن البحث عن أي سؤال أو طلب مساعدة عن منتج مفتوح المصدر.
- وعلى الأرجح ستجد منشورًا في المنتدى مع الإجابة.
- كما أن أعضاء المنتدى سريعون في الاستجابة للطلبات أيضًا.
- وإن تطلب الأمر دعمًا مدفوعًا؟ حتما سيكون أقل من سعر الدعم الرسمي للبرامج التجارية.
- التطرق إلى موضوع أنظمة تشغيل مفتوحة المصدر لن يكتمل إلا بتقديم الأمثلة على هذا النوع من البرمجيات.
- والأمثلة على الأنظمة مفتوحة المصدر كثيرة ومنتشرة وتهم أنظمة تشغيل الحاسوب.
- وأيضا أنظمة إدارة المحتوى والعديد من المجالات الأخرى كما سنرى في الفقرة التالي.
أمثلة على نظام تشغيل مفتوح المصدر
أمثلة نظام تشغيل مفتوح المصدر كثيرة ويمكن أن نجدها في الهواتف والسيارة والتلفاز والحاسوب والعديد من المنصات التقنية، ومن أشهر المنتجات التي فتحت أكوادها في وجه العموم ولقيت نجاحاً كبيراً Linux ، وخادم الويب Apache ، و Android ، و LibreOffice ، و WordPress دعونا نلقي نظرة على بعضها:
إقرأ أيضا:افضل 10 هواتف هواوي تعرف على أهم المميزات والإمكانيات- نظام إدارة المحتوى الووردبريس WordPress
- هو نظام مجاني يتيح للجميع وحتى من لا يملكون أي خبرة في لغات تصميم المواقع.
- يتيح لهم تصميم موقع احترافي مبني على أكواد تسمح بالتحكم الكامل في محتويات الموقع من خلال لوحة تحكم سهلة وواضحة.
- كما أن النجاح الذي وصل له الووردبريس حاليا ساهم فيه بشكل كبير الملايين من المطورين حول العالم.
- وتمت ترجمت لوحة التحكم إلى العديد من اللغات وبالرغم من كل التحديثات التي يعرفها البرنامج فهو مجاني إلى الآن.
- نظام تشغيل الهواتف الذكية Android
هناك نظام تشغيل مفتوح المصدر خاص بالهواتف الذكية الأندرويد Android التي تعتبر شرك جوجل المالك الأساسي للنظام التي يشغل الكثير من الهواتف الذكية حول العالم. ويساهم فيه تطوير نظام الأندرويد التحالف المفتوح للهواتف النقالة ويضم أكثر من 84 شركة ما بين مطوري البرامج والتطبيقات وشركات الاتصالات وغيرها.
- مجموعة مكتبية تسمى LibreOffice
- أيضا نجد مجموعة مكتبية مجانية ومفتوحة تسمى LibreOffice.
- وقد تم إنشاؤها سنة 2011 وإدارتها من قبل The Document Foundation.
- وهي التي توفر بشكل مجاني حزمة من البرامج.
- هذه البرامج تساعد في إدارة الشؤون المكتبية وإدارة المستندات شبيهة بميكروسوفت اوفيس.
أمثلة على أنظمة التشغيل المغلقة المصدر
من أشهر الأنظمة المنغلقة على نفسها والتي لا تسمح لأي كان من الوصول إلى نظام تشغيلها هو نظام IOS والتي تعتمد عليه شركة في تشغيل منتجاتها مثل هواتف الأيفون واللوحات الالكترونية أيباد وتبرر ذلك شركة آبل إلى حماية خصوصية المستخدمين لأجهزتها. وأنه إذا ما قام المستخدم بفك نظام الحماية في إشارة إلى الجيلبريك، فهو من يتحمل مسؤوليته لما سيقع للهاتف ولبياناته عليه، وبرامج المونتاج والتعديل على الفيديوهات الصور Adobe تعتبر من الأنظمة البرمجية مُغلقة المصدر.
أثرت فكرة بناء نظام تشغيل مفتوح المصدر بالإيجاب على الطرفين، صاحب المشروع الأصلي حيث تلقى منتجاته إقبالا كبيرا من ناحية المطورين الذين يتفننون في تطويرها بما يناسب الاحتياجات المتنوعة. وفي الطرف الآخر نجد المستخدمين الذين وجدوا فيها حلولاً تقنية مجانية أو بسعر أقل بكثير من تلك البرامج التجارية المعلقة المصدر، بل وساهمت أنظمة تشغيل مفتوحة المصدر في بناء مجتمعات عالمية تتبادل الخبرات فيما بينها.
من مهام نظام التشغيل
التحكم في البيانات المختلفة ومساراتها
- من أهم مهام نظام التشغيل أنه يعمل على نقل البيانات الموجودة في الكمبيوتر من مكان لآخر.
- كما يقوم بتنظيم التبادل بين الأماكن المختلفة أو الوحدات الموجودة على الجهاز.
- مع تنظيم عمليات حفظ البرامج والبيانات والاحتفاظ بالمعلومات المفصلة عن حجم هذه البيانات ومكان حفظها.
تحميل مختلف البرامج
- تعتبر مهمة تحميل البرامج المختلفة أيضًا من مهام نظام التشغيل.
- ويتم ذلك عن طريق تحميل البرامج التطبيقية ونقلها إلى الذاكرة سواء من وسائط التخزين أو من الوحدات الملحقة.
- وبعدها تتم معالجة هذه الوسائط حتى يتم التمهيد لتنفيذها.
- وبعد أن تتم عملية تنفيذ البرامج يقوم النظام بإزالتها من الذاكرة الأساسية.
- وذلك من أجل افساح المجال لتحميل وتنفيذ أي نوع من أنواع البرامج التطبيقية الأخرى.
التحكم الذاكرة الأساسية
- يتميز نظام التشغيل بكونه يستطيع تنفيذ ما يزيد عن برنامج واحد في نفس الوقت.
- وقد يعمل أيضًا مع ما يزيد عن مستخدم واحد على الجهاز.
- وفي هذه الحالة تشمل مسؤولية نظام التشغيل القيام بعمليات توزيع الذاكرة الأساسية على كل مستخدم.
- وذلك عند اتصال مستخدمين الحاسب من خلال الطرفيات.
اكتشاف وجود أي عطل
- في حالة وجود أي عطل في أي مكون من مكونات جهاز الكمبيوتر نجد أن نظام التشغيل يقوم بدوره بشكل آلي.
- وهو يشغل سلسلة برامج متخصصة في اكتشاف الاعطال.