رخص إستخدام البرمجيات مفتوحة المصدر
ماهي رخص إستخدام البرمجيات مفتوحة المصدر ؟
بإختصار هي صك قانوني بموجبه إعطاء الحق القانوني لإستخدام أو إعادة توزيع البرنامج المرخص تحت قوانين وشروط الترخيص المعطى.
هذه التراخيص محل إهتمام لكل مطور يود البدء في مشروع وخصوصا كون المشروع مفتوح المصدر في هذا المقال سأذكر أهم الرخص المستخدمة في سوق البرمجيات مفتوحة المصدر وما هي الصلاحيات والقوانين اللتي تعطيها للمستخدم وللمطور صاحب البرنامج المرخص ومن المهم أيضا للمطور الذي يستخدم مشاريع أخرى ضمن مشروعه لضمان عدم التعدي على حقوق الاخرين.
في البداية هناك نوعان من التراخيص المستخدمة في البرمجيات المفتوحة المصدر Copyleft و Permissive
أولاً الحقوق المتروكة أو الـ Copyleft
في البداية قبل أن نعرف ماهي الحقوق المتروكة يجب أن نعرف كيف من الممكن جعل برنامج مجاني. أبسط طريقة هي أن تجعله تحت الإستخدام العام (Public Domain) في هذي الحالة أي شخص بإمكانه استخدام البرنامج إجراء أي تعديل عليه ونشره وتوزيعه والتربح منه وإحتكار هذه التعديلات اللتي من الممكن أنها تخالف ما كان يريده من جعل هذا البرنامج مجاني هنا يأتي دور الحقوق المتروكة. الحقوق المتروكة تضمن أي إعادة توزيع للبرنامج تكون مجانية. في هذي الحالة يكون أي برنامج ذو حقوق متروكة برنامج مفتوح المصدر كذلك برنامج مجاني لكن ليس كل برنامج مجاني أو مفتوح مصدر ذو حقوق متروكة فيجب التنبه لذلك. للإستزادة إضغط هنا
ثانياً الرخص الغير مُقيدة أو الـ Permissive
هي أي رخصة لا تقيد إعادة توزيع البرنامج بالتالي من الممكن إعادة توزيع البرنامج تحت تراخيص مختلفة عن الترخيص الاول.
من المهم معرفة أنه ليس هناك ترخيص أفضل من آخر أي شخص ممكن أن يكتب ترخيصه الخاص ببرنامجه وهذا سبب أنها على حد التعبير "كثر التراب" لكن لا تكترث بالتعقيد حول الموضوع هذا لأن OSI لديهم الكثير من التراخيص المصدقة ومنها عشرة مشهورة جدا ومن الممكن أنك تعرف بعضها لكن ما تعرف تفاصيلها أنا هنا عشان اقول لك تفاصيلها عشان تفيدك لو حاب تبدأ مشروع بعدين.
ترخيص MIT
من أكثر التراخيص إنتشاراً بين المطورين والسبب وراء ذلك بساطة الترخيص يمكنك فعل أي شي بالبرنامج الذي يحمل هذا الترخيص بشرط أن يكون اي تعديل أو نسخة للبرنامج مضاف له إشعار الترخيص.
الترخيص لا يعطي أي ضمانات على البرنامج ولا يحمل صاحب البرنامج او موزعه اي مسؤوليات تجاه أي شيء يحدث اثناء استخدام البرنامج.
ترخيص GPL
GPL تعبر عن GNU General Public License وهو أحد أشهر التراخيص وهو عبارة عن ترخيص حقوق متروكة بالتالي اي تعديل يكون على الكود ويتم إعادة توزيع البرنامج فيجب أن تكون إعادة التوزيع برضوا مفتوحة المصدر بغض النظر عن نسبة التعديل او التغيير في الكود فيجب عليك نشر الكود مع التعديلات والتغييرات.
هناك عدة نسخ لهذا الترخيص تم إنتاجها لتفادي مزالق قانونية لن أتحدث عنها حتى لا أشوش على صورة المعلومة لكن أهم إختلاف بين هذين النسختين واللذان هما GPLv2 و GPLv3.
GPLv3 تم إنتاجه لزيادة إستخدام الترخيص على نظاق عالمي وليس مقتصر على الولايات المتحدة مثل GPLv2.
تراخيص BSD
يوجد أربعة تراخيص وكل واحد منهم يحتوي على بند اضافي وهي مرقمة على حسب البنود المضافة من 0-Clause إلى Clause-4 "لا يوجد بينهم ترخيص 1-Clause" جميعهم لا يجعلون من برنامجك حق متروك أهم نسختين منهم هي Clause-2 المستخدمه من قبل نظام التشغيل freeBSD و Clause-3
كان في بداية الأمر أني سأذكر أهمهم وأذكر بعض التفاصيل عنهم لكن لا أستطيع ذلك بدون ذكر الكل فكل ترخيص يحتوي على جميع بنود ما سبقه بالإضافة إلى بند.
Clause-0
هذا الترخيص يسمح بإجراء أي تعديل نسخ وتوزيع بشكل مجاني ولا يحمل كاتب البرنامج او المساهمين في كتابته أي مسؤولية.
Clause-2
بالإضافة للبنود الموجودة في Clause-0 فإن أي إعادة توزيع للبرنامج سواء كانت سورس كود أو باينري فيجب أن تحتوي على نسخة من نفس إشعار هذا الترخيص.
Clause-3
بالإضافة للبنود الموجودة في Clause-2 فإنه يحمي إستخدام إسم المطور للبرنامج لتسويق برامج مشتقة منه.
Clause-4
بالإضافة للبنود الموجودة في Clause-3 فإنه يحمي إسم المطور من أي خلل بالسمعة في أي برامج مشتقة منه.
ترخيص مايكروسوفت العام MS-PL
ترخيص مايكروسوفت يتيح للمستخدم برنامجك إعادة إنتاج أو توزيع برنامجك لكن تمنعه من أن يستخدم أي أسم من أسماء المساهمين الاصليين للمشروع أو إستخدام شعار خاص أي أنها تحمي الكاتب الأصلي للكود ولا تعطي أي ضمانات على الكود في حال فشله أي أن الكاتب الاصلي غير مسؤول نهائياً.
كذلك للمستخدم البرنامج الحق في حرية نشر الكود بعد تعديله أي يمكنه أن ينشره إذا أراد أو لا الخيار له فهو ليس مجبراً على شيء. ولو أراد نشر الكود أو إعادة توزيعه فلا يحق له توزيعه إلا تحت نفس الترخيص.
رخصة التطوير والتوزيع العامة CDDL
هذي الرخصة تتيح تعديل ونشر أي برنامج لكنك مطالب بإصدار نفس اشعارات الترخيص الذي وضعه المطور بالإضافة إلى أي إشعارات أخرى كعلامات تجارية أو حقوق محفوظة وغيره كذلك لما تعيد توزيع البرنامج في أي شكل غير السورس كود فأنت مطالب بترخيصه تحت نفس الترخيص في حال كان سورس كود فإن أي إضافة أو تعديل ضمن نطاق البرنامج الأصلي فتكون مطالب بترخيصه تحت نفس الترخيص إلى إذا كانت الإضافة والتعديل بشكل منفصل تماما عن البرنامج الأصلي وقتها يكون متاح لك أنك ترخيص تحت أي ترخيص شئت.
إضافة ترخيص للبرنامج مفتوح المصدر عن طريق Github
Github يوفر Templates جاهزة لأهم التراخيص المستخدم ومع كافة البنود لما تضيف ملف LICENSE
ختاماً
جميع المعلومات اللتي ذكرت هنا ذكرت بشكل مبسط والتبسيط أحيانا يكون مخل وناقص الهدف من هذه المعلومات التوضيح لمن لا يعلم شيء عن التراخيص فقط ولا تعتبر نصيحة قانونية بأي شكل من الأشكال.
إذا أردت تفصيل كامل عن أي ترخيص فيجب عليك قراءة بنود الترخيص بنفسك.
التعليقات (0)
لايوجد لديك حساب في عالم البرمجة؟
تحب تنضم لعالم البرمجة؟ وتنشئ عالمك الخاص، تنشر المقالات، الدورات، تشارك المبرمجين وتساعد الآخرين، اشترك الآن بخطوات يسيرة !