• 2024-11-23

تعريف وأمثلة البرامج مفتوحة المصدر

دلوعة البØر01٠٠٠1

دلوعة البØر01٠٠٠1

جدول المحتويات:

Anonim

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

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

تعمل مبادرة المصدر المفتوح (OSI) ، وهي منظمة عالمية غير ربحية تأسست عام 1998 ، كهيئة رائدة في مجال برمجيات المصدر المفتوح. يشتمل تعريف البرنامج المفتوح المصدر على 10 معايير تتعلق بمسائل مثل:

  • إعادة توزيع البرمجيات
  • توافر شفرة المصدر والنزاهة
  • توزيع وخصائص التراخيص
  • الأعمال المشتقة
  • مكافحة التمييز

تراخيص

تسمح التراخيص المختلفة للمبرمجين بتعديل البرنامج بشروط مختلفة مرفقة. وفقًا لقاعدة Black Duck KnowledgeBase ، وهي قاعدة بيانات تضم حوالي مليوني مشروع مفتوح المصدر ، فإن خمسة من أكثر التراخيص شيوعًا هي:

  1. رخصة معهد ماساتشوستس للتكنولوجيا
  2. رخصة جنو العمومية العامة (GPL) 2.0
  3. اباتشي رخصة 2.0
  4. رخصة جنو العمومية العامة (GPL) 3.0
  5. رخصة BSD 2.0 (3 فقرة ، جديدة أو منقحة)

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

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

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

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

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

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

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

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

على الرغم من أن الافتقار إلى التكلفة يمثل ميزة أساسية ، فإن OSS له العديد من الفوائد الإضافية:

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

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

ساعدت التقنيات مفتوحة المصدر في إنشاء جزء كبير من الإنترنت. علاوة على ذلك ، تعتمد العديد من البرامج المستخدمة يوميًا على تقنيات مفتوحة المصدر. الأمثلة على ذلك: يعتمد نظام التشغيل Android OS ونظام التشغيل OS X من Apple على تقنيات المصادر المفتوحة kernel و Unix / BSD ، على التوالي.

البرامج الأخرى مفتوحة المصدر الشائعة هي:

  • متصفح موزيلا فايرفوكس
  • ثندربيرد عميل البريد الإلكتروني
  • لغة البرمجة PHP
  • لغة برمجة بايثون
  • خادم الويب أباتشي

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

مشاريع OSS هي فرص التعاون التي تعمل على تحسين المهارات وبناء الاتصالات في هذا المجال. تشمل المجالات التي يمكن للمطورين العمل عليها:

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

الخط السفلي

يعد البرنامج مفتوح المصدر بديلاً عن البرامج الاحتكارية. يمكن أن تكون المشاركة في مشروع OSS طريقًا لبناء مهنة في تطوير البرمجيات ، مما يتيح للمبرمجين صقل مهاراتهم من خلال العمل على أكبر برامج الكمبيوتر في العالم. يقوم كل من Facebook و Google و LinkedIn بإصدار OSS ، بحيث يمكن للمطورين مشاركة المعرفة وابتكار الحلول والمساهمة في منتجات مستقرة وعملية.


مقالات مشوقة

البريد الإلكتروني مرجع شكرا رسالة نموذج

البريد الإلكتروني مرجع شكرا رسالة نموذج

مثال على رسالة بريد إلكتروني تفيد شكرًا لك على مرجع ، ونصائح حول ما يجب تضمينه ، ومتى ترسل واحدة إلى مزود مرجع.

خطوط موضوع البريد الإلكتروني للسير الذاتية وطلبات التوظيف

خطوط موضوع البريد الإلكتروني للسير الذاتية وطلبات التوظيف

ما يجب كتابته في سطر الموضوع عند إرسال بريد إلكتروني لاستئناف العمل والتقديم ، وما يجب تضمينه ، وأمثلة عن سطور موضوع البريد الإلكتروني.

في حالات الطوارئ والرعاية الحرجة طبيب بيطري

في حالات الطوارئ والرعاية الحرجة طبيب بيطري

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

في حالات الطوارئ والرعاية الحرجة التعليم والتدريب المهني وصف الوظيفة: الراتب والمهارات ، وأكثر من ذلك

في حالات الطوارئ والرعاية الحرجة التعليم والتدريب المهني وصف الوظيفة: الراتب والمهارات ، وأكثر من ذلك

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

الاتجاهات الناشئة في وظائف المبيعات

الاتجاهات الناشئة في وظائف المبيعات

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

إيمرسون: نبذة عن الشركة ونظرة عامة

إيمرسون: نبذة عن الشركة ونظرة عامة

Emerson هي شركة Fortune 500 توظف حوالي 76،500 شخص في جميع أنحاء العالم ، اعتبارًا من عام 2018.