البرامج مفتوحة المصدر مقابل البرامج مغلقة المصدر

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

البرامج مفتوحة المصدر هي برامج تعاونية، وتعتمد على الانتاج المجتمعي ومراجعة الأقران لاستخدام وتغيير ومشاركة كود المصدر مع بعضهم البعض. يشارك المطورون الاحصائيات والرؤى والتعليمات البرمجية لانشاء حلول برمجية أكثر ابتكارا على المستويين الجماعي والفردي. يضمن هذا البرنامج المرن والقابل للتطوير أن أي شخص لديه كود المصدر يمكنه تعديله وتحسينه واعادة توزيعه لتحسين امكانية اعادة الاستخدام وامكانية التوصل. تعمل البرامج مفتوحة المصدر مع المبادئ الأساسية لانتاج الأقران والتعاون الجماعي، مما يؤدي الى تطوير برامج أكثر استدامة للمستخدمين النهائيين.  

البرامج مغلقة المصدر (CSS) هي برامج مملوكة ولا يتم توزيعها على عامة الشعب. يتم تشفير البرنامج، لذلك يكون للمؤلفين الأصليين فقط الذين قاموا بانشاء الكود امكانية النسخ وتعديل وتحديث وتحرير التعليمات البرمجية. تقوم البرامج المغلقة بفرض قيود على ما يمكن أن يقوم المستخدم النهائي بتنفيذه مع التطبيق، ومنع المستخدمين من تعديل أو مشاركة أو نسخ أو اعادة نشر كود المصدر.

بالاضافة الى المصادر المفتوحة والمغلقة، يتيح FOSS (Free/Open Source Software)‎ للمستخدمين امكانية التوصل الى البرامج من منظور فلسفي أكثر. في اطار FOSS، هناك Free Software Foundation (FSF)‎ لحماية حريات المستخدمين ومبادرة المصادر المفتوحة Open Source Initiative (OSI)‎ لضمان القيم التقنية للبرامج الموثوق بها. هناك مجموعة متنوعة واسعة من تراخيص البرامج الحرة التي يمكن استخدامها وتعديلها وبيعها تجاريا بما في ذلك: تراخيص GPL وLGPL وBSD.

تتضمن بعض تراخيص البرامج مفتوحة المصدر الأكثر شيوعا ما يلي:

  • MIT License©‎:‏ ‏MIT License هو ترخيص برنامج مجاني يسمح للمستخدمين بتعديل الكود الأصلي مع أقل قدر ممكن من القيود.  
  • GNU General Public© (GPL)‎: يعد GNU عبارة عن مجموعة من تراخيص البرامج المجانية التي تضمن للمستخدمين النهائيين امكانية تشغيل ودراسة ومشاركة وتعديل البرامج. 
  • Apache®‎‏:‏ Apache License 2.0 هو ترخيص برنامج مجاني يسمح للمستخدمين باستخدام وتعديل وتوزيع البرنامج لأي غرض.  
  • BSD: يحتوي هذا الترخيص على قيود أقل على المطورين، مما يسمح للمستخدمين باستخدام التعليمات البرمجية وتعديلها دون الحاجة الى مشاركة التعديلات.
  • MySQL™‎‏:‏ MySQL هو نظام مفتوح المصدر لادارة قاعدة البيانات مع اثنين من التراخيص المنفصلة - MySQL Standard Edition وMySQL Enterprise Edition.
  • SUSE: تم بناء SUSE Linux على نواة Linux مفتوحة المصدر ويتم توزيعه مع برامج النظام والتطبيق.
  • Ubuntu®‎‏:‏ Ubuntu عبارة عن توزيع من Linux متاح مجانا وبرنامج مفتوح المصدر متاح على الأجهزة المكتبية أو البيئات السحابية أو انترنت الأشياء IoT.

تاريخ Unix®‎ وLinux

بدأ تطوير Unix في عام 1969 في مختبرات AT&T® Bell Labs كمنتج غير قابل للتملك ولكنه متاح من خلال الترخيص. للسنوات العشر التالية، تطوير Unix مر بنسخ متعددة بما في ذلك V6، والتي أصبحت أول اتاحة من خارج مختبرات Bell Labs.

وسرعان ما لفت هذا الكود انتباه المجتمع الأكاديمي بسبب طبيعة اللغة الجديدة. بدأت جامعة كاليفورنيا في بيركلي في تطوير نظام Unix الخاص بها وسرعان ما طورت نسخة أكاديمية تسمى Berkley Software Distribution (ترخيص BSD). في الوقت نفسه، قامت AT&T بتطوير نسختها من Unix الى System V. تم دمج هذين الاصدارين في النهاية لانشاء الاصدار السابع الموحد من Unix ثم تطور الى برامج مثل: Sun Solaris، وFreeBSD، وNetBSD، وOpenBSD.

في عام 1984، أنشأ ريتشارد ستالمان نسخة مجانية من نظام Unix باسم GNU (من GNU وليس Unix). وكان هذا الاصدار مفتوحا لاستخدامه بحرية وتعديله واعادة توزيعه حسب الحاجة. في عام 1991، أنشأت لينوس تورفالدز نواة نظام التشغيل المعروفة باسم "Linux" أو Linux kernel. مع مكونات FSF وBSD، أصبح Linux نظام تشغيل كامل؛ يعمل الآن على العديد من البنى الأساسية وقد تم اعتماده أو دعمه من قبل جهات توريد Unix القدامى.


المصدر المفتوح في المؤسسات

المصدر المفتوح للمؤسسات هو أكثر من مجرد مصدر مفتوح، انه تكامل لمكتبة واحدة مفتوحة المصدر مرخصة بشكل مسموح به ويتم تشغيلها على مصدر مفتوح. لكي يكون المنتج مفتوح المصدر، يجب اختبار المنتج وتعديله وفحصه بحثا عن العيوب الأمنية بواسطة فريق الأمان الذي يمكنه الاستجابة لمشاكل الأمان. يحتوي المصدر المفتوح المؤسسي أيضا على خصائص ملائمة، مثل تسجيل الدخول الواحد (SSO) والتكامل مع منصات SSO وادارة الدليل.

تتطلب بيئات تكنولوجيا المعلومات المؤسسية الكثير من الاستثمار والتخطيط، مما يؤدي الى تقادم البرامج عند تركيب التطبيقات. وكثيرا ما تتطلب هذه التطبيقات أيضا المزيد من التدريب والشهادات، وهو ما يرد ذكره في اتفاقيات الخدمات. ولكن، المصدر المفتوح المؤسسي يحتوي على دورة حياة يمكن التنبؤ بها مع المعلومات والمكونات التي تتحرك بسرعات مختلفة. يتمتع البرنامج بعمر طويل مع تطبيقات مهمة ؛ فعلى سبيل المثال، تتمتع Red Hat® Enterprise Linux بدورة حياة مدتها 10 سنوات.   

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

وبالنسبة لأولئك الذين ما زالوا يحتاجون الى برامج خاصة، فهناك مساوئ للبرامج القديمة، والمنتجات الضخمة، والتكاليف الأعلى أو غير المتوقعة، وترتيبات الترخيص المربكة، والاعتماد على جهة توريد واحدة. ولكن، قد تنجذب بعض الشركات الى جهة توريد واحدة للتسوق مرة واحدة، والمنتجات القابلة للتوسع على مستوى المؤسسة، وواجهة التعامل المهنية، والتحديثات الروتينية، والتي لا تتطلب برمجة، والتكامل مع التطبيقات والمنتجات.  


التاريخ والتطور

الالتزام بالمصادر المفتوحة

العديد من الشركات المؤسسية مثل IBM قد التزمت بالمصادر المفتوحة، من دعم المجتمعات الناشئة للمساهمة في تطوير التراخيص للدفاع عن الحوكمة والمعايير.

أطر العمل المرنة لتقنية blockchain

تعرف على المزيد عن Hyperledger Fabric، وهو اطار عمل blockchain الذي يساعد المبتكرين في احداث تحول عالمي في مجال الأعمال.

المصادر

الخبرة المؤسسية في مجال المصادر المفتوحة

تعرف على كيفية قيام مؤسستك بانشاء مصدر مفتوح واعتماده وتوسيع نطاقه لتعزيز البيئة المؤسسية المفتوحة.

المشاريع المفتوحة الناشئة

يقوم مطورونا بانشاء كود برمجي مفتوح المصدر ناشئ لتقنية blockchain والحاويات والذكاء الاصطناعي.

دراسة السوق لشركة Forrester

تعرف على كيفية استفادة المؤسسات من تكنولوجيا المصادر المفتوحة لاعتماد البرامج على نطاق واسع.

الحلول

حلول وحدة خدمة Linux

يمكنك دمج Linux في البنية الأساسية لتكنولوجيا المعلومات لديك وفي البيئات السحابية لتحسين المرونة والتحكم.

Linux on IBM Z

يتميز نظام التشغيل Linux عن منصات الحاسبات المركزية من IBM Z بخصوصية البيانات والأمن الالكتروني على البيئات متعددة الأوساط السحابية المختلطة.

IBM LinuxONE

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

Enterprise Linux on Power Systems™‎

يمكنك ادارة كميات هائلة من البيانات لأحجام العمل الحديثة مع وحدات خدمة أنظمة التشغيل هذه والبنية الأساسية المفتوحة.

نظام التشغيل IBM AIX®‎

يمكن الاستفادة من نظام التشغيل القائم على المعايير والقابل للتوسع بمحددات تأمين موثوق بها، ووقت تشغيل لا مثيل له، وحماية مضمونة للاستثمارات.

تطبيقات Red Hat على IBM cloud

باستخدام Red Hat، يمكنك انشاء تطبيقات وتطويرها لنشرها على البيئات السحابية العامة أو الخاصة من IBM.