وتشمل هذه:
- إعادة توزيع البرمجيات
- توافر كود المصدر
- توزيع التراخيص
- خصائص الترخيص
- مكافحة التمييز
تراخيص
تسمح التراخيص المختلفة للمبرمجين بتعديل البرنامج بشروط مختلفة مرفقة. يوافق OSI على التراخيص التي تتوافق مع تعريفها للبرامج مفتوحة المصدر. 5 من أكثر التراخيص شعبية حسب Blackbuck Knowledgebase هي:
- رخصة معهد ماساتشوستس للتكنولوجيا
- رخصة جنو العمومية العامة (GPL) 2.0
- رخصة أباتشي 2.0
- رخصة جنو العمومية العامة (GPL) 3.0
- ترخيص BSD 2.0 (3-فقرة ، جديد أو منقح)
عندما تقوم بتغيير شفرة المصدر ، فإن أحد متطلبات OSS هو تضمين ما قمت بتغييره وكذلك طرقك. قد يكون البرنامج الذي تم إنشاؤه بعد تعديلات الشفرة متاحًا أو لا يكون متاحًا مجانًا.
الفرق بين البرمجيات مفتوحة المصدر والبرمجيات التجارية
لا تتيح البرامج المتوفرة تجارياً أو البرمجيات الاحتكارية الوصول إلى شفرة المصدر الخاصة بها لأن هذا البرنامج هو ملكية فكرية لشخص آخر.
ونتيجة لذلك ، غالبًا ما يدفع المستخدمون مقابل ذلك.
من ناحية أخرى ، تعتبر برمجيات المصدر المفتوح جهدًا تعاونيًا - فالبرمجيات هي ملكية فكرية مشتركة بين جميع الذين ساعدوا في تطويرها أو تغييرها.
برامج المصدر المفتوح مقابل. البرمجيات الحرة
خلافا للاعتقاد الشائع ، لا يركز أي منهما على التكلفة ، أو عدمه ، من البرامج.
يستلزم المصدر المفتوح التوفر المجاني للشفرة المصدر والتوزيع. تتضمن البرمجيات الحرة ، على نحو مماثل ، تعديل الشفرة ولكنها تشدد على الحريات التي يتمتع بها المستخدمون لفعل ما يحلو لهم مع البرنامج. تحدد مؤسسة البرمجيات الحرة 4 شروط للبرامج التي تعتبر مجانية تمامًا.
بالإضافة إلى ذلك ، يمكن تصنيف البرنامج على أنه مجاني. وهذا يعني أن المستخدمين يقومون بتنزيل البرنامج دون أي تكلفة ، لكن لا يمكنهم إجراء أي تغييرات على شفرة المصدر الخاصة بهم.
مزايا البرامج مفتوحة المصدر
على الرغم من أن التكلفة تعد عاملاً دافعًا ، فإن OSS لديها العديد من المزايا الإضافية:
- نتائج عالية الجودة عند تمرير شفرة المصدر ، واختبارها وتثبيتها.
- إنها فرصة تعليمية قيمة للمبرمجين . يمكنهم تعلم المهارات وتطبيقها على البرامج الأكثر شعبية المتاحة اليوم.
- يعتبر الكثيرون أن البرامج مفتوحة المصدر أكثر أمانًا من البرامج الاحتكارية لأن الأخطاء يتم تحديدها وتثبيتها بسرعة.
- نظرًا لوجود برامج مفتوحة المصدر في النطاق العام ، فهناك احتمال ضئيل لعدم توفرها. هذا مهم للمشروعات طويلة الأجل التي تعتمد على هذه الأدوات طوال مدة المشروع.
- معظم البرنامج مجاني. قد تنشأ تكاليف في وقت لاحق ، ومع ذلك ، مثل الاشتراكات أو رسوم الدعم.
أنواع شعبية من البرمجيات مفتوحة المصدر
ساعدت تقنيات المصدر المفتوح في إنشاء الكثير من الإنترنت. وعلاوة على ذلك ، فإن العديد من البرامج التي نستخدمها كل يوم تعتمد على تقنيات مفتوحة المصدر. على سبيل المثال ، يستند نظام التشغيل أندرويد ونظام التشغيل OS X على تقنيات kernel و Unix / BSD مفتوحة المصدر ، على التوالي.
برامج أخرى مفتوحة المصدر هي:
- متصفح الويب فايرفوكس في موزيلا
- ثندربيرد عميل البريد الإلكتروني
- لغة برمجة PHP
- لغة البرمجة بايثون
- خادم الويب اباتشي HTTP
- نظام قاعدة البيانات
المصدر المفتوح والمطورين
مشاريع OSS هي فرص التعاون التي تحسن المهارات وبناء الاتصالات في هذا المجال. يجب أن يكون المطورون بارعين في الأدوات القياسية لتطوير المصادر المفتوحة.
- أدوات الاتصال - يساعد البريد الإلكتروني والمراسلة الفورية والمنتديات والويكي مطوري البرامج في البحث عن حلول أو ترتد الأفكار عن بعضها البعض.
- أنظمة التحكم في المراجعة الموزعة - عند قيام مطورين متعددين في مواقع جغرافية مختلفة بتعديل البيانات والملفات ، فإن هذه الأنظمة تدير الإصدارات والتحديثات المختلفة.
- تعقب الأخطاء وقوائم المهام - السماح للمشاريع الكبيرة بمراقبة المشكلات ومتابعة إصلاحاتها.
- اختبار وأدوات التصحيح - أتمتة الاختبار أثناء تكامل النظام وتصحيح برامج أخرى.
استنتاج
آلاف من المشاريع مفتوحة المصدر هي بدائل للبرمجيات المسجلة الملكية. العمل على مشروع OSS كمسار لبناء مستقبل مهني في تطوير البرمجيات. بالإضافة إلى ذلك ، يمكن للمبرمجين صقل مهاراتهم من خلال العمل على أكبر برامج الكمبيوتر في العالم. برنامج إصدار الفيس بوك ، جوجل ، وينكدين كمصدر مفتوح ، بحيث يمكن للمطورين تبادل المعرفة ، وابتكار الحلول والمساهمة في المنتجات المستقرة والوظيفية.