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

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

جويلية 16, 2009 أضف تعليق Go to comments

سأحاول في هذا المقال توضيح مصطلحين “مفتوح المصدر” و “حرّ” وهما المصطلحان الذان بنيت هذه المدونة من أجل التعريف بهما ونشرهما:

ما هو البرنامج مفتوح المصدر ؟
يخيل إلى الكثيرين أن المصادر المفتوحة تعني قابلية الوصول إلى النص البرمجي لبرنامج ما؛ ولكن هذا كلام غير دقيق، إذ أنّ للبرنامج مفتوح المصدر معاييرُ عشرة:

  1. حرية إعادة النشر: أي يمكن لأي شخص أو مؤسسة أن تبيع هذا البرنامج كجزء من مجموعة برامج مختلفة، وعلى وثيقة الترخيص أن لا تتقاضى أجراً من ذلك الشخص أو تلك المؤسسة.
  2. النص البرمجي: يجب أن يتضمن البرنامج مفتوح المصدر النص البرمجي كاملاً؛ بحيث يمكن لأيٍ كان الاطلاع عليه أو تعديله دون أي مقابل مادي.
  3. حرية التعديل والاشتقاق: بمعنى؛ أنه يمكن لأيٍ كان التعديل على البرنامج ومن ثم نشر البرنامج المعدل بشرط أن يكون مرخصاً بنفس ترخيص البرنامج الأصلي.
  4. ضمان سلامة النص البرمجي الأصلي: حيث يمكن لاتفاقية الترخيص أن تمنع من تبديل النص البرمجي الأصلي؛ بغية السماح بتعديله – أي البرنامج الأصلي – كما كان وقت نشره. كما يمكن لاتفاقية الترخيص اشتراط اسم مختلف أو إصدار مختلف للبرنامج المعدل عن البرنامج الأصلي.
  5. لا يجب أن تتضمن اتفاقية الترخيص أي شكل من أشكال التعصب أو التمييز العنصري ضد أي شخص أو مجموعة.
  6. لا يجب أن تمنع اتفاقية الترخيص من استخدام البرنامج في أي غرض كان؛ مثل الأعمال التجارية أو الأبحاث الجينية..
  7. يجب أن يُرفق البرنامج باتفاقية الترخيص.
  8. عدم تعلّق اتفاقية الترخيص بأي منتج آخر: إذا نُشر البرنامج مفتوح المصدر ضمن مجموعة برامج؛ فيجب على اتفاقية الترخيص أن تكون غير مرتبطة بهذه البرامج – أي أن شروط استخدام هذا البرنامج لوحده أو ضمن مجموعة البرامج تلك؛ يجب أن تكون واحدة.
  9. لا يجب على اتفاقية الترخيص أن تفرض قيوداً على برامج أخرى؛ فلو كان البرنامج مفتوح المصدر ضمن مجموعة برامج أخرى؛ فلا يجوز لاتفاقية الترخيص أن تشترط كون بقية البرامج مفتوحة المصدر.
  10. أن توافق اتفاقية الترخيص تعريف البرامج مفتوحة المصدر.

ما هو البرنامج الحر ؟
بداية؛ حينما يذكر هذا المصطلح “برنامج حر” علينا أن نفكر به بأنه حر كما هي حرية التعبير وليس حراً بمعنى أنه مجاني.
لذلك لنقول عن برنامج ما بأنه حرّ يجب أن يتوفر فيه أربعة شروط:

  1. الحرية في استخدام البرنامج لأي غرض كان.
  2. الحرية في الاطلاع على كيفية عمل البرنامج، وتعديله.
  3. الحرية في إعادة نشر البرنامج.
  4. الحرية في تحسين البرنامج، ونشر هذه التحسينات للعامة.

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

ولكن؛ هل يُشترط في البرنامج الحرّ أن يكون مجانياً ؟
لا. فيمكن للناشر أن يتقاضى أجراً مقابل برنامجه؛ ولكن بمجرد وصوله للمستخدم فإن له الحقّ في ممارسة حريته ضمن الشروط الأربعة المذكورة آنفاً – حتى لو تضمن ذلك بيع المستخدم لنسخ من البرنامج (معدلة كانت أم لا).

مما سبق نلاحظ أنّ هناك خلطاً كبيراً بين المصطلحين “مفتوح المصدر” و “حرّ”، حتى إنّ واضعي كلٍ من المصلطحين لم يستيطعوا إلى الآن إيجاد فرق حقيقي بين الاثنين. ففي الواقع كلا المصطلحين يتداخلان في معظم البرامج، فمثلاً مشروع GNU هو مشروع حرّ ومفتوح المصدر بنفس الوقت.

ويمكن القول ببساطة أن “معظم البرامج مفتوحة المصدر هي حرّة” و “معظم البرامج الحرّة هي مفتوحة المصدر”.
المراجع لمن أراد الاستزادة:
http://www.opensource.org/docs/osd
http://en.wikipedia.org/wiki/Free_software
http://www.gnu.org/philosophy/free-sw.ar.html

  1. Mhd
    جويلية 18, 2009 عند 6:19 م

    أهلا وسهلا أخي في عالم التدوين، مع الدعاء بأن نرتفي سوية للوصول بالمدونة إلى آفاق أوسع

  1. No trackbacks yet.

أضف تعليق