مصطلح مفتوح المصدر

إن مصطلح مفتوح المصدر (بالإنجليزية: Open Source) يقصد به الأشياء التي يمكن لأي شخص الإطلاع عليها والقيام بتعديلها والقيام بمشاركتها لأن تصميمها متاحاً للجميع. وتم ابتكار هذا المصطلح ضمن سياق تطوير البرامج للإشارة إلى نهج خاص لإنشاء برامج الحاسوب.[١]

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

إن البرمجيات مفتوحة المصدر (بالإنجليزية: open source software) واختصارها (OSS) هي عبارة عن البرمجيات التي تكون شفرة المصدر أو كود المصدر (بالإنجليزية: source code) حيث تكمن أهمية البرمجيات مفتوحة المصدر بأنها تكون متاحة للجميع بحيث يمكن لأي أحد الاطلاع عليها وفحصها والقيام بتعديلها والتحسين منها.[١]


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


تتضمن البرمجيات مفتوحة المصدر (OSS) ترخيصاً يسمح من خلاله للمبرمجين التعديل على البرامج من أجل أن تلائم احتياجهم بأفضل ما يمكن له والتحكم في كيفية توزيع البرامج.[٢]


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

إن مبادرة المصدر المفتوح بالإنجليزية: (Open Source Initiative (OSI)) تم إنشاؤها من أجل تعزيز البرامج والمجتمعات مفتوحة المصدر وحمايتها، بحيث أنها تعمل كأنها مستودع معلومات ومركز حاكم للبرمجيات مفتوحة المصدر، ويوفر القواعد والإرشادات بشأن كيفية استخدام البرمجيات مفتوحة المصدر والتفاعل معها، إضافة لتوفير أكواد الترخيص والدعم والتعريفات، ويوفر تعاون مجتمعي عام وذلك من أجل المساعدة في جعل استخدام البرامج مفتوحة المصدر ومعالجتها أمراً مفهوماً وأخلاقياً.[٢]


الفرق بين البرمجيات مفتوحة المصدر والأنواع الأخرى من البرمجيات

بعض أكواد المصدر للبرامج تكون غير قابلة للتعديل إلا من جهة واحدة وهي الجهة المنشئة التي أنشأت كود المصدر للبرمجية، وتحتفظ هذه الجهة بالسطيرة الحصرية عليها، وتسمى هذه البرامج ببرامج مغلقة المصدر (بالإنجليزية: closed source).[١]


بينما يكون الأمر بالنسبة للبرامج مفتوحة المصدر مختلف، حيث أن مُنشئي كود المصدر يجعلوه متاحًا للآخرين، حيث يمكن رؤية الكود أو أخذه أو التعلم منه أو تعديله أو مشاركته. من الأمثلة على برمجيات مفتوحة المصدر كل من LibreOffice، و GNU Image Manipulation Program.[١]


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


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


فوائد البرمجيات مفتوحة المصدر

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


إيجابيات البرمجيات مفتوحة المصدر وبعض عيوبها

هنالك مزايا وعيوب للبرمجيات مفتوحة المصدر، وفي الآتي بيانها:

من إيجابيات البرمجيات مفتوحة المصدر ما يأتي:[٤]

  • فعالة من ناحية التكلفة، فأغلب البرامج المفتوحة المصدر تتوفر تراخيصها بشكل مجاني.
  • موثوقيتها، الكثير من المبرمجين المستقلين يختبرون الأخطاء فيها ومن ثم القيام بإصلاحها.
  • مرونتها، حيث أن الأنظمة المعيارية تسمح بتعاون عدد كبير من المبرمجين من أجل بناء واجهات مخصصة أو إضافة ميزات جديدة.
  • آمنة: فالبرمجيات الحرة لا تخضع لمتطلبات العملاء، مما يمكن تطويرها وفقاً لمتطلبات التقنية البحتة.
  • وغيرها من مميزات.


ومن عيوب البرمجيات مفتوحة المصدر أنها تكون معرضة للمتسللين كونها متاحة للجميع وذلك بمن فيهم المستخدمين الضارين الذين يقومون بالبحث عن نقاط ضعف من أجل استغلالها.[٤]

المراجع

  1. ^ أ ب ت ث ج ح خ "What is open source?", opensource, Retrieved 28/1/2022. Edited.
  2. ^ أ ب "Open Source Software", synopsys, Retrieved 28/1/2022. Edited.
  3. "What is Open Source Software? OSS Explained in Plain English", freecodecamp, Retrieved 28/1/2022. Edited.
  4. ^ أ ب "Open Source Software", omnisci, Retrieved 28/1/2022. Edited.