Open Source

Open Source

برمجة وتقنية 👨🏽‍💻

البرمجيات مفتوحة المصدر .. ما هي؟ ولماذا نفضلها؟


يتكون أي برنامج في عالم البرمجيات من عدد من التعليمات والأوامر التي تحدد عمله والهدف منه وتسمى هذه الأوامر بـ"الكود البرمجي"، فمثلاً تطبيق معرفة اتجاه القبلة للجوال سيكون بداخله الأوامر التي تحدد مكان الجوال عبر الـGPS وتقارنه بموقع مكة المكرمة الثابت ثم ترسم سهماً بينهما وتظهره على الشاشة، فإما ينشر مطور التطبيق الكود البرمجي - مفتوح المصدر - فنستطيع الاطلاع على هذه الأوامر، أو يغلق الكود - مغلق المصدر - مما يعني أننا لن نستطيع التأكد إن كان التطبيق مثلاً يرسل موقع الجوال بعد تحديده لطرف ثالث مرفقاً بأسماء جهات الاتصال وأسماء الملفات المخزنة في الجوال بل ربما يلتقط صورة أمامية ويرسلها مرفقة لذاك الطرف.


إذن فالبرامج مفتوحة المصدر تتميز بما يلي:


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


- الشفافية الكاملة بين مطوري البرنامج والمستخدمين: 


فمع كل تحديث للبرنامج أو مع اكتشاف ثغرات فيه تنشر المعلومات كلها مفصلة للجميع.


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


- التحديثات السريعة وسد الثغرات الأمنية أولاً بأول: 


بخلاف البرمجيات مغلقة المصدر التي تتحكم فيها سياسة الشركة المنتجة.


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


- من حق أي مبرمج أن ينسخ كود البرنامج ويعدل عليه ويضيف ما يريد من مميزات ثم ينشره نسخته المطورة باسم جديد.

 

كل ذلك يغيب تماماً ما إذا كان البرنامج مغلق المصدر وتتحكم فيه الشركة المطورة له.


أبرز الأمثلة على البرامج مفتوحة المصدر: برنامج التصفح الشهير فايرفوكس Firefox، وشبكة الحماية والتخفي تور "TOR"، وبرامج التواصل والمحادثات Wire و Riot، وبرنامج التشفير Veracrypt.

 وأحد أهم البرمجيات التي يجب أن تكون مفتوحة المصدر وتتمتع بتلك المزايا هو نظام التشغيل نفسه سواء للحواسيب أو الجوالات مثل نظام التشغيل الحر لينكس "Linux"، ما يعطيه ميزة كبيرة من جهة الأمان مقابل أنظمة التشغيل ويندوز "Windows" وماك "Mac".


Report Page