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

••• بيجندرا / جيتي إيماجيس
البرمجيات مفتوحة المصدر (OSS) هي أي برنامج كمبيوتر يتم توزيعه مع كود المصدر المتاح للتعديل. هذا يعني أنه يتضمن عادةً ترخيصًا للمبرمجين لتغيير البرنامج بأي طريقة يختارونها: يمكنهم إصلاح الأخطاء أو تحسين الوظائف أو تكييف البرنامج ليناسب احتياجاتهم الخاصة.
معايير البرمجيات مفتوحة المصدر
تعمل مبادرة المصدر المفتوح (OSI) ، وهي منظمة عالمية غير ربحية تأسست عام 1998 ، كسلطة رائدة في مجال البرمجيات المفتوحة المصدر. يتضمن تعريفها للبرمجيات مفتوحة المصدر عشرة معايير تتعلق بأمور مثل:
- إعادة توزيع البرامج
- توافر رمز المصدر وسلامته
- توزيع وخصائص التراخيص
- الأعمال المشتقة
- مناهضة التمييز
التراخيص
تسمح التراخيص المختلفة للمبرمجين بتعديل البرنامج بشروط مختلفة مرفقة. وفقًا لـ Black Duck KnowledgeBase ، وهي قاعدة بيانات تضم حوالي مليوني مشروع مفتوح المصدر ، فإن خمسة من أكثر التراخيص شيوعًا هي:
- ترخيص معهد ماساتشوستس للتكنولوجيا
- رخصة جنو العمومية العامة (جي بي إل) 2.0
- رخصة أباتشي 2.0
- رخصة جنو العمومية (GPL) 3.0
- ترخيص BSD 2.0 (3 فقرات ، جديدة أو منقحة)
عندما تقوم بتغيير شفرة المصدر ، تتطلب OSS تضمين ما قمت بتغييره بالإضافة إلى الأساليب الخاصة بك. البرنامج الذي تم إنشاؤه بعد تعديلات التعليمات البرمجية قد يكون أو لا يكون متاحًا مجانًا.
البرمجيات التجارية
لا تمنح البرامج المتاحة تجاريًا ، المعروفة أيضًا باسم البرامج التجارية أو المملوكة ملكية خاصة ، إمكانية الوصول إلى شفرة المصدر الخاصة بها لأن البرنامج يمثل ملكية فكرية لشخص آخر. نتيجة لذلك ، يدفع المستخدمون مقابل ذلك غالبًا. برمجيات المصدر المفتوح ، من ناحية أخرى ، هي جهد تعاوني. البرنامج ملكية فكرية مشتركة بين كل من ساعد في تطويره أو تعديله.
البرمجيات الحرة
على الرغم من أن المصطلحات تُستخدم غالبًا بالتبادل ، إلا أن OSS تختلف قليلاً عن البرامج المجانية. كلاهما يتعامل مع القدرة على تنزيل البرامج وتعديلها دون قيود أو رسوم. ومع ذلك ، فإن البرمجيات الحرة - وهو مفهوم تم تطويره في الثمانينيات من قبل باحث علوم الكمبيوتر في معهد ماساتشوستس للتكنولوجيا ، ريتشارد ستالمان - يتم تعريفه بأربعة شروط ، كما حددتها مؤسسة البرمجيات الحرة غير الربحية. تؤكد هذه 'الحريات الأربع' على قدرة المستخدمين على استخدام البرامج والاستمتاع بها على النحو الذي يرونه مناسبًا.
في المقابل ، فإن معايير OSS ، التي طورتها مبادرة المصادر المفتوحة بعد عقد من الزمن ، تركز بشكل أكبر على تعديل البرمجيات ، وعواقب تغيير كود المصدر ، والترخيص ، والتوزيع.
يتداخل الاثنان. قد يقول البعض أن الاختلافات بين البرمجيات الحرة مفتوحة المصدر والبرمجيات الحرة أكثر فلسفية من كونها عملية. ومع ذلك ، لا ينبغي الخلط بين أي منهما والبرامج المجانية. تشير البرامج المجانية عادةً إلى البرامج الاحتكارية التي يمكن للمستخدمين تنزيلها بدون تكلفة ، ولكن لا يمكن تغيير رمز المصدر الخاص بها.
مزايا
في حين أن افتقارها للتكلفة هو ميزة رئيسية ، فإن برمجيات المصدر المفتوح لها العديد من الفوائد الإضافية:
- يمكن تحسين جودته بسهولة وبشكل كبير عند تمرير كود المصدر واختباره وإصلاحه.
- يقدم قيمة فرصة التعلم للمبرمجين . يمكنهم تطبيق المهارات على أشهر البرامج المتاحة اليوم.
- يمكن أن يكون أكثر أمانًا من البرامج الاحتكارية لأنه يتم تحديد الأخطاء وإصلاحها بسرعة.
- نظرًا لأنه في المجال العام ، ويخضع باستمرار للتحديثات ، فهناك احتمال ضئيل في أن يصبح غير متوفر أو عفا عليه الزمن بسرعة - وهي ميزة إضافية مهمة للمشاريع طويلة الأجل.
الأنواع الشعبية
ساعدت تقنيات المصادر المفتوحة في إنشاء جزء كبير من الإنترنت. علاوة على ذلك ، تعتمد العديد من البرامج المستخدمة يوميًا على تقنيات مفتوحة المصدر. أمثلة على ذلك: يعتمد نظام التشغيل Android OS و OS X من Apple على تقنيات kernel و Unix / BSD مفتوحة المصدر ، على التوالي.
البرامج مفتوحة المصدر الشائعة الأخرى هي:
- متصفح الويب Mozilla's Firefox
- عميل البريد الإلكتروني Thunderbird
- بي أتش بي لغة البرمجة
- بايثون لغة برمجة
- خادم الويب Apache HTTP
المطورين
مشاريع OSS هي فرص تعاون تعمل على تحسين المهارات وبناء الاتصالات في هذا المجال. تشمل المجالات التي يمكن للمطورين العمل عليها ما يلي:
أدوات الاتصال
يساعد البريد الإلكتروني والمراسلة في الوقت الفعلي والمنتديات ومواقع wiki المطورين على إيجاد حلول أو ارتداد الأفكار عن بعضهم البعض.
أنظمة التحكم في المراجعة الموزعة
عندما يقوم العديد من المطورين في مواقع جغرافية مختلفة بتعديل البيانات والملفات ، فإن هذه الأنظمة تدير الإصدارات والتحديثات المختلفة.
تعقب الأخطاء وقوائم المهام
تسمح هذه الميزات للمشاريع الكبيرة بمراقبة المشكلات وتتبع إصلاحاتها.
أدوات الاختبار والتصحيح
تعمل هذه الميزات على أتمتة الاختبار أثناء تكامل النظام وتصحيح أخطاء البرامج الأخرى.
الخط السفلي
البرمجيات مفتوحة المصدر هي بديل للبرمجيات الاحتكارية. يمكن أن تكون المشاركة في مشروع OSS طريقًا لبناء مستقبل وظيفي في مجال تطوير البرمجيات ، مما يسمح للمبرمجين بصقل مهاراتهم من خلال العمل على أكبر البرامج في العالم. يقوم كل من Facebook و Google و LinkedIn بإصدار OSS ، بحيث يمكن للمطورين مشاركة المعرفة وابتكار الحلول والمساهمة في منتجات مستقرة وعملية.