تعريف وأمثلة البرامج مفتوحة المصدر
دلوعة البØر01Ù Ù Ù 1
جدول المحتويات:
- معايير البرمجيات مفتوحة المصدر
- تراخيص
- البرمجيات مفتوحة المصدر مقابل البرامج التجارية
- البرمجيات مفتوحة المصدر مقابل البرمجيات الحرة
- مزايا البرمجيات مفتوحة المصدر
- أنواع شعبية من البرمجيات مفتوحة المصدر
- البرمجيات مفتوحة المصدر والمطورين
- الخط السفلي
البرمجيات مفتوحة المصدر (OSS) هي أي نوع من برامج الكمبيوتر التي يتم توزيعها مع شفرة المصدر المتاحة للتعديل. هذا يعني أنه يتضمن عادةً ترخيصًا للمبرمجين لتغيير البرنامج بأي طريقة يختارونها: يمكنهم إصلاح الأخطاء أو تحسين الوظائف أو تكييف البرنامج ليناسب احتياجاتهم الخاصة.
معايير البرمجيات مفتوحة المصدر
تعمل مبادرة المصدر المفتوح (OSI) ، وهي منظمة عالمية غير ربحية تأسست عام 1998 ، كهيئة رائدة في مجال برمجيات المصدر المفتوح. يشتمل تعريف البرنامج المفتوح المصدر على 10 معايير تتعلق بمسائل مثل:
- إعادة توزيع البرمجيات
- توافر شفرة المصدر والنزاهة
- توزيع وخصائص التراخيص
- الأعمال المشتقة
- مكافحة التمييز
تراخيص
تسمح التراخيص المختلفة للمبرمجين بتعديل البرنامج بشروط مختلفة مرفقة. وفقًا لقاعدة Black Duck KnowledgeBase ، وهي قاعدة بيانات تضم حوالي مليوني مشروع مفتوح المصدر ، فإن خمسة من أكثر التراخيص شيوعًا هي:
- رخصة معهد ماساتشوستس للتكنولوجيا
- رخصة جنو العمومية العامة (GPL) 2.0
- اباتشي رخصة 2.0
- رخصة جنو العمومية العامة (GPL) 3.0
- رخصة BSD 2.0 (3 فقرة ، جديدة أو منقحة)
عند تغيير شفرة المصدر ، يتطلب OSS تضمين ما قمت بتغييره وكذلك طرقك. البرنامج الذي تم إنشاؤه بعد تعديلات الكود قد يكون أو لا يكون متاحًا مجانًا.
البرمجيات مفتوحة المصدر مقابل البرامج التجارية
لا يتيح البرنامج المتوفر تجاريًا ، المعروف أيضًا باسم البرامج التجارية أو البرامج الاحتكارية ، الوصول إلى الكود المصدر الخاص به لأن البرنامج هو ملكية فكرية لشخص آخر. نتيجة لذلك ، غالبًا ما يدفع المستخدمون مقابل ذلك. OSS ، من ناحية أخرى ، هو جهد تعاوني ؛ يتم مشاركة البرنامج في الملكية الفكرية بين جميع الذين ساعدوا في تطويره أو تغييره.
البرمجيات مفتوحة المصدر مقابل البرمجيات الحرة
على الرغم من أن المصطلحات تستخدم غالبًا بالتبادل ، إلا أن OSS يختلف قليلاً عن البرامج المجانية. كلاهما يتعاملان مع القدرة على تنزيل البرنامج وتعديله دون قيود أو رسوم. ومع ذلك ، يتم تعريف البرمجيات الحرة - وهو مفهوم تم تطويره في الثمانينيات من قبل باحث علوم الكمبيوتر بمعهد ماساتشوستس للتكنولوجيا ، ريتشارد ستولمان - بأربعة شروط ، على النحو الذي حددته مؤسسة البرمجيات الحرة غير الربحية. تؤكد "الحريات الأربع" هذه على قدرة المستخدمين على استخدام البرنامج والاستمتاع به كما يراهون مناسبًا.
على النقيض من ذلك ، فإن معايير برمجيات المصدر المفتوح ، التي طورتها مبادرة المصدر المفتوح بعد عقد من الزمان ، تركز أكثر على تعديل البرمجيات ، وعواقب تغيير شفرة المصدر ، والترخيص ، والتوزيع.
من الواضح أن الاثنين يتداخلان ؛ قد يقول البعض أن الاختلافات بين برمجيات المصدر المفتوح والبرمجيات الحرة أكثر فلسفية منها عملية. ومع ذلك ، لا ينبغي الخلط بينه وبين مجانية. عادةً ما يشير البرنامج المجاني إلى البرامج الاحتكارية التي يمكن للمستخدمين تنزيلها دون تكلفة ، ولكن لا يمكن تغيير الكود المصدر.
مزايا البرمجيات مفتوحة المصدر
على الرغم من أن الافتقار إلى التكلفة يمثل ميزة أساسية ، فإن OSS له العديد من الفوائد الإضافية:
- يمكن تحسين جودته بسهولة وبشكل كبير عندما يتم تمرير شفرة المصدر الخاصة به واختبارها وإصلاحها.
- إنه يوفر فرصة تعليمية قيمة للمبرمجين. يمكنهم تطبيق المهارات على البرامج الأكثر شعبية المتاحة اليوم.
- يمكن أن يكون أكثر أمانًا من البرامج الاحتكارية نظرًا لتعريف الأخطاء وإصلاحها بسرعة.
- نظرًا لأنه في المجال العام ، ويخضع باستمرار للتحديثات ، فهناك فرصة ضئيلة في أن تصبح غير متوفرة أو عفا عليها الزمن بسرعة - وهي ميزة مهمة للمشاريع طويلة الأجل.
أنواع شعبية من البرمجيات مفتوحة المصدر
ساعدت التقنيات مفتوحة المصدر في إنشاء جزء كبير من الإنترنت. علاوة على ذلك ، تعتمد العديد من البرامج المستخدمة يوميًا على تقنيات مفتوحة المصدر. الأمثلة على ذلك: يعتمد نظام التشغيل Android OS ونظام التشغيل OS X من Apple على تقنيات المصادر المفتوحة kernel و Unix / BSD ، على التوالي.
البرامج الأخرى مفتوحة المصدر الشائعة هي:
- متصفح موزيلا فايرفوكس
- ثندربيرد عميل البريد الإلكتروني
- لغة البرمجة PHP
- لغة برمجة بايثون
- خادم الويب أباتشي
البرمجيات مفتوحة المصدر والمطورين
مشاريع OSS هي فرص التعاون التي تعمل على تحسين المهارات وبناء الاتصالات في هذا المجال. تشمل المجالات التي يمكن للمطورين العمل عليها:
- أدوات الاتصال. البريد الإلكتروني والرسائل في الوقت الحقيقي والمنتديات ومواقع الويكي تساعد المطورين على إيجاد حلول أو ارتداد الأفكار عن بعضهم البعض.
- نظم مراقبة المراجعة الموزعة. عندما يقوم عدة مطورين في مواقع جغرافية مختلفة بتعديل البيانات والملفات ، فإن هذه الأنظمة تدير الإصدارات المختلفة والتحديثات.
- بتتبع الأخطاء وقوائم المهام. تسمح هذه الميزات للمشاريع الكبيرة بمراقبة المشكلات وتتبع إصلاحاتها.
- أدوات اختبار وتصحيح الأخطاء. هذه الميزات أتمتة الاختبار أثناء تكامل النظام وتصحيح البرامج الأخرى.
الخط السفلي
يعد البرنامج مفتوح المصدر بديلاً عن البرامج الاحتكارية. يمكن أن تكون المشاركة في مشروع OSS طريقًا لبناء مهنة في تطوير البرمجيات ، مما يتيح للمبرمجين صقل مهاراتهم من خلال العمل على أكبر برامج الكمبيوتر في العالم. يقوم كل من Facebook و Google و LinkedIn بإصدار OSS ، بحيث يمكن للمطورين مشاركة المعرفة وابتكار الحلول والمساهمة في منتجات مستقرة وعملية.
أين يمكن العثور على البرمجيات مفتوحة المصدر والمجال العام
تعرف على الفرق بين تطبيقات المصادر المفتوحة وبرامج المجال العام وكيف لا تخضع تطبيقات المصادر المفتوحة للمجال العام.
تعريف الإقناع وأمثلة من مهارات الإقناع
تُستخدم مهارات الإقناع لإقناع الآخرين باتباع مسار العمل ، ومراجعة كل مرحلة من مراحل العملية ، مع أمثلة على المهارات الإقناعية.
قوانين المنافسة غير العادلة تعريف وأمثلة
المنافسة غير العادلة هي جانب من جوانب قانون الملكية الفكرية الذي يتم تطبيقه على أعمال غير شريفة أو احتيالية في التجارة والتجارة.