ماهي رخص المشاريع مفتوحة المصدر؟

السلام عليكم ورحمة الله وبركاته
أسعد الله أوقاتكم بكل خير

تمهيد

قبل فترة تعرفت على موضوع “رخص المشاريع مفتوحة المصدر” أو “Open Source Project Licences”
وأردت أختيار رخصة مناسبة لمشروعي مفتوح المصدر (Twibble) واكتشفت تنوع الرخص وتعددها.
فقررت كتابة مقالة بسيطة تشرح ماهيّة الرخص؟ وما أهمّيتها؟ ولماذا يحتاجها مطور المشاريع مفتوحة المصدر؟

رخص المشاريع مفتوحة المصدر (Open Source Project Licenses)

الكثير منّا لاحظ وجود ملف باسم LICENSE في كثير من مستودعات المشاريع مفتوحة المصدر, ولعل البعض يتساءل ماهي؟

هي باختصار:
وثيقة قانونية يضعها صاحب المشروع تحدد كيف يمكن للآخرين استخدام الكود، نسخه, تعديله, إعادة نشره, أو حتى بيعه, وما هي الشروط والقيود المرتبطة بذلك

فبناءً على هذا التعريف فالكود الذي لا يمتلك رخصة (حتى ولو كان عام في Github) “فقانونيًا” لايحق لأي أحد التعديل عليه, وحقوقه لك بالكامل, الكود موجود والجميع يراه لكن “قانونيًا” يحق لك مقاضاة كل من ينسخ الكود ويعدله دون إذن منك..

وجود الرخصة هو الفيصل بين كون مشروعك “كود منشور” أو “مشروع مفتوح المصدر فعليًا”

لماذا نستخدم الرخص؟

نستخدم الرخص لأنها:
1- تحميك قانونيًا: توضح أنك غير مسؤولٍ عن الأضرار.
2- توضح للناس ما المسموح وما الممنوع.
3- تبني ثقة: الشركات لا تستخدم مشروع بدون رخصة واضحة.
4- تنظّم التعاون: كل مساهم يعرف الإطار القانوني.

أنواع الرخص

بعد أن تعرفنا على أهمية الرخصة للمشروع مفتوح المصدر, علينا أن نعرج على أهم أنواعها.
رخص المشاريع مفتوحة المصدر تنقسم إلى ثلاثة أنواع رئيسية هي:

النوع الأول: الرخص المتساهلة (Permissive)

وهي تقول باختصار:
خذ الكود وافعل مايحلو لك، شرط أن تذكر اسمي.
أشهرها:
MIT, Apache 2.0, BSD

مناسبة إذا كنت تريد أكبر انتشار ممكن حتى لو استخدمته الشركات في مشاريع مغلقة المصدر

النوع الثاني: الرخص المتبادلة أو المقيدة (Copyleft)

وهي تقول باختصار:
تستطيع استخدام الكود، لكن إذا عدّلت عليه أو بنيت عليه، فلابد أن يبقى الكود مفتوح المصدر بنفس الرخصة
أشهرها: GPL

فكرتها المحافظة على حرية الكود للأبد، ولا تسمح لأحد بأخذه وإغلاقه.

النوع الثالث: الرخص الضعيفة (Weak Copyleft)

أشهرها: LGPL

تسمح بربط المشروع بمشروع مغلق، لكن لو عدّلت على نفس الكود الأصلي لابد أن تنشر التعديلات

لماذا تتعدد رخص المشاريع مفتوحة المصدر؟

بعد أن عرضنا الأنواع, سنجيب على سؤال قد يطرأ على القارئ الكريم, وهو: لماذا تتعدد الرخص للمشاريع مفتوحة المصدر؟ لماذا لايكون هناك رخصة واحدة تفي بالغرض ؟

الجواب هو أن الفلسفات مختلفة, بعض المطورين يهمه الانتشار, والبعض الآخر يهمه حماية الحرية، وبعضهم يهمه التوازن بين الأمرين

الأمر ليس قانونيًا فحسب, نستطيع القول أنه توجه فكري حول معنى الحرية البرمجية

الملخص

إذا لم تضع رخصة مناسبة لمشروعك، فهو قانونيًا “مغلق”
إذا اخترت رخصة MIT يعني انتشار أكبر
إذا اخترت GPL يعني حماية أكبر لحرية الكود

وفي الأخير لا تختار رخصة حتى يستخدم كودك الجميع, اخترها حسب هدفك هل تريد بناء مجتمع؟ أم تريد أن تعتمد مشروعك بعض الشركات؟ أم تريد الحفاظ على حرية الكود وأن يبقى مفتوح المصدر للأبد؟

الرخصة ليست إجراءً شكليًا، بل قرار يحدد مستقبل مشروعك وعلاقته بالعالم

3 إعجابات