المصدر المفتوح: ماذا يعني، كيف يعمل، مثال

المصدر المفتوح: ماذا يعني، كيف يعمل، مثال

(المصدر المفتوح : open-source)

ما هو المصدر المفتوح؟

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

يمنح الوصول المفتوح المصدر لمستخدمي التطبيق الإذن بإصلاح الروابط المعطلة، وتحسين التصميم، أو تحسين الكود الأصلي.

مراكز البرمجيات مفتوحة المصدر (OSS)، مثل GitHub، هي مثال على نوع من التعاون المفتوح الذي يمكن أن يوسع آفاق التصميم إلى ما هو أبعد من تلك الخاصة بشركة واحدة أو مجموعة عمل تصميمية.

يمكن أن تؤدي ممارسات المصادر المفتوحة أيضًا إلى توفير كبير للمستهلكين. يتم تقديم العديد من العروض المفتوحة المصدر مجانًا، معتمدة على نموذج البرمجيات المشتركة أو التبرعات بدلاً من سعر الشراء.

النقاط الرئيسية

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

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

المصدر المفتوح هو مثال مثالي للمثل القائل "يتطلب الأمر قرية لتربية طفل." لتحسين قابلية استخدام المنتج، هناك حاجة إلى عقول ومواهب متعددة لمجالات مختلفة من وظائف منتج البرمجيات.

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

Mozilla Firefox، Linux، WordPress، Bitcoin، وAndroid هي أمثلة شائعة على المشاريع مفتوحة المصدر. من خلال إتاحة شيفراتها المصدرية للجميع، تعمل المنتجات مفتوحة المصدر كأدوات تعليمية لطلاب التكنولوجيا الذين يدرسون الشيفرات، ويتعلمون منها، ويختارون إنشاء شيفرات أفضل.

ومن هنا، يتم إنشاء تطبيقات أفضل وأكثر ابتكارًا من خلال الاستفادة من الأساس الذي توفره التطبيقات مفتوحة المصدر السابقة.

التراخيص مفتوحة المصدر

المصدر المفتوح يعزز التوزيع المجاني لأكواد المصدر. لذلك، يُطلق عليه أيضًا البرمجيات الحرة. يقوم كود المصدر بإنشاء الوظائف المدمجة التي توجه كيفية عمل تطبيق البرمجيات.

تقليديًا، معظم البرامج أو التطبيقات التي يتم شراؤها تحتوي على أكواد يمكن التلاعب بها أو تعديلها قانونيًا فقط من قبل المبدعين الأصليين - عادةً ما يكون فردًا أو فريقًا أو منظمة.

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

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

على سبيل المثال، تنص بعض تراخيص المصادر المفتوحة على أنه إذا قام المستخدم بتعديل وتوزيع برنامج للآخرين، فيجب عليه أيضًا توزيع الشيفرة المصدرية دون فرض رسوم ترخيص.

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

المزايا

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

عيوب

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

لماذا يوجد المصدر المفتوح؟

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

هل يمكن أن يكون المصدر المفتوح ضارًا للمستخدمين؟

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

ما هو أول مثال على المصدر المفتوح؟

مثال مبكر على ذلك يتضمن قسم UNIVAC في شركة Remington Rand. في عام 1953، قدمت الشركة لعملائها البرنامج وكود المصدر الخاص به. تم تشجيع العملاء على إرسال ملاحظاتهم وتحسيناتهم إلى الشركة.

الخلاصة

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

لقد شارك البرمجيات مفتوحة المصدر في مجموعة متنوعة من البرامج والمشاريع المعروفة، بما في ذلك متصفح Firefox ونظام إدارة المحتوى WordPress ونظام التشغيل Android.