• 2024-10-31

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

دلوعة البØر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 ، بحيث يمكن للمطورين مشاركة المعرفة وابتكار الحلول والمساهمة في منتجات مستقرة وعملية.


مقالات مشوقة

كيفية كتابة استئناف وسائل الإعلام التي تحصل لاحظت

كيفية كتابة استئناف وسائل الإعلام التي تحصل لاحظت

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

كيفية كتابة الاعلان الذي يعمل

كيفية كتابة الاعلان الذي يعمل

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

كيف تكتب رسالة تغطية أكاديمية مع أمثلة

كيف تكتب رسالة تغطية أكاديمية مع أمثلة

كيفية كتابة خطاب تغطية أكاديمي لشغل وظيفة في كلية أو جامعة ، وما يجب تضمينه ، وكيفية التقديم ، مع أمثلة.

كيفية كتابة خطاب الاستئناف

كيفية كتابة خطاب الاستئناف

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

كيفية كتابة وإرسال رسائل البريد الإلكتروني المهنية

كيفية كتابة وإرسال رسائل البريد الإلكتروني المهنية

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

تعلم كيفية كتابة وإنهاء رواية

تعلم كيفية كتابة وإنهاء رواية

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