دليل سريع لتراخيص مفتوحة المصدر

نشرت: 2020-05-07

عندما تنشئ برنامجًا تريد مشاركته ، أو تستخدم منتجًا تريد تعديله ، تظهر أسئلة حول ما هو قانوني وما هو غير قانوني. حتى البرامج التي لديها ترخيص مفتوح المصدر ليست مجانية للجميع. إذا كنت لا تعرف تفاصيل ما يسمح به الترخيص ، فيمكنك الدخول في مشكلة قانونية. تمنحك معرفة حدودك - أو ما إذا كانت موجودة - حرية استخدام البرامج ومشاركتها بثقة.

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

تراخيص المصدر المفتوح تتبع تعريف المصدر المفتوح. هذا يعني أن البرنامج أو المنتج - مخططه وتصميمه و / أو كود المصدر - يمكن استخدامه و / أو تعديله و / أو مشاركته كيفما يريد المستخدم. وفقًا لشروط الشخص العادي ، يمكن للمستخدم تخصيص المنتج ليناسب احتياجاته ثم مشاركة هذا المنتج مع الآخرين.

تختلف شروط كيفية مشاركتها ، على الرغم من أن تراخيص المصادر المفتوحة ليست بلا حدود. تشمل الشروط الاحتفاظ بأسماء المؤلفين وإعادة توزيع المشتقات بنفس الترخيص. أيضًا ، إذا كان الترخيص يسمح بتعديل المنتج أو إعادة توزيعه للأغراض غير التجارية فقط ، فهو ليس مفتوح المصدر.

ترخيص المصدر المفتوح هو عقد ملزم قانونًا بين مؤلف البرنامج والمستخدم. البرامج المنشورة علنًا والمتاحة مجانًا ليست مفتوحة المصدر تلقائيًا. الترخيص يجعلها مفتوحة المصدر رسميًا. الكثير من البرامج مفتوحة المصدر مجانية ، لكن هذا لا يعني أن كونها مجانية مطلبًا أو ضمانًا لبرامج مفتوحة المصدر.

نوعان رئيسيان من تراخيص المصادر المفتوحة: الحقوق المتروكة مقابل التراخيص المتساهلة

الحقوق المتروكة والتراخيص هما الفئتان الأساسيتان لتراخيص المصادر المفتوحة. هذه ليست أسماء لتراخيص فعلية مفتوحة المصدر ، لكنها فئات تقع فيها تراخيص محددة.

تراخيص الحقوق المتروكة مفتوحة المصدر

Copyleft هو نوع من ترخيص مفتوح المصدر يتطلب من المستخدم تطبيق نفس الترخيص على إصدار المنتج الخاص به. هذا يعني أنه إذا قام المستخدم بتعديل البرنامج ومشاركته ، فعليه الاحتفاظ بترخيص مفتوح المصدر.

التراخيص مفتوحة المصدر المسموح بها

تراخيص مفتوحة المصدر متساهلة ومرنة بقدر ما تأتي. إنها ليست تراخيص متروكة ، لذلك لا يُطلب من المستخدم الاحتفاظ بإصداره من المنتج مفتوح المصدر. عادة ما يكون لديهم قيود قليلة ؛ يمكن للمستخدمين إنشاء أعمال مشتقة مسجلة الملكية دون الحاجة إلى الوفاء بالعديد من الالتزامات.

أكثر أنواع التراخيص مفتوحة المصدر شيوعًا

هناك العديد من الأنواع المختلفة لتراخيص المصادر المفتوحة التي يمكن للمؤلفين والشركات الاختيار من بينها. دعنا ننتقل إلى أكثرها شعبية.

رخصة اباتشي

ترخيص Apache هو ترخيص مفتوح المصدر بواسطة Apache Software Foundation. بموجب الترخيص ، يمكنك استخدام أي منتج مرخص من Apache أو تعديله أو توزيعه.

تم إجراء تغييرين رئيسيين على ترخيص Apache. في عام 2000 ، تمت إزالة شرط الإعلان الأصلي. الآن ، إذا كانت هناك مواد إعلانية تم إنشاؤها لعمل مشتق ، فلا يتعين عليها تضمين الإسناد إلى ترخيص Apache - على الرغم من أن الإسناد يجب أن يظل في الوثائق. في عام 2004 ، سمح تحديث آخر للترخيص بحقوق براءات الاختراع.

توزيع برمجيات بيركلي (BSD)

هناك نوعان من تراخيص BSD:

  • تعديل ترخيص BSD (3-بند)
  • رخصة BSD المبسطة ، وتسمى أيضًا رخصة FreeBSD (فقرة 2)

يمنح كل ترخيص BSD الإذن بتعديل وتوزيع رمز البرنامج أو المصدر أو الثنائي. ومع ذلك ، يجب عليك الاحتفاظ بنسخة من الشروط وإشعار حقوق النشر وإخلاء المسؤولية.

يحتوي ترخيص BSD الأصلي على أربعة بنود ، بما في ذلك بنود الإعلان وعدم المصادقة. لا يتضمن الترخيص المعدل المكون من 3 بنود بند الإعلان. لا يتضمن الترخيص المبسط / المجاني المكون من فقرتين شرط عدم المصادقة.

رخصة التطوير والتوزيع المشتركة (CDDL)

CDDL هو ترخيص مفتوح المصدر تم إنشاؤه بواسطة Sun Microsystems (حصلت عليها Oracle). CDDL الحالي هو الإصدار 2 ، وهو عبارة عن نسخة من رخصة Mozilla العامة. كما حلت محل رخصة Sun Public License ، التي جاءت مع منتجات Sun المجانية والمفتوحة المصدر حتى عام 2004.

بموجب CDDL ، يمكنك إعادة إنتاج وتوزيع أعمال أصلية أو مشتقة من البرامج المرخصة. لا يمكنك إجراء تغييرات أو إزالة أي إشعارات حول حقوق النشر أو براءات الاختراع أو العلامة التجارية ، على الرغم من ذلك. بالإضافة إلى ذلك ، يجب على المستخدم الاحتفاظ بالإشعارات أو النصوص التي تنسب إلى المساهمين أو المطورين.

إذا قمت بتوزيع البرنامج في نموذج قابل للتنفيذ ، مما يعني أن النموذج ليس رمز المصدر ، فيجب أن تجعل الكود المصدري متاحًا. يمكنك تحرير النموذج القابل للتنفيذ بموجب CDDL أو ترخيص متوافق مع CDDL. أنت مطالب بإصدار الكود المصدري لمساهماتك إذا استوفت أحد الإرشادات التالية أو كليهما:

  • إنها إضافات أو تعديلات أو حذف من البرنامج الأصلي.
  • إنها ملفات جديدة تتضمن أجزاء من المنتج الأصلي.

عندما تقوم بتحرير الكود المصدري ، يجب عليك تضمين نسخة من CDDL. علاوة على ذلك ، لكل تعديل تقوم به ، يجب عليك تضمين إشعار في الملفات المعدلة بأنك تعدل. إذا قمت بإجراء إضافات في ملفات منفصلة ومستقلة لا تحتوي على أي من التعليمات البرمجية الأصلية ، فلا يتعين عليك تحريرها باستخدام CDDL.

رخصة Eclipse Public (EPL)

رخصة Eclipse Public License هي رخصة متروكة الحقوق مفتوحة المصدر من مؤسسة Eclipse. هدف EPL هو حماية المؤلفين من الوقوع في مشاكل قانونية إذا استخدمت الشركة مكوناتهم في منتج تجاري. يقدم الترخيص أيضًا منحة براءة اختراع.

إذا قمت بتعديل مكون EPL وقمت بتوزيعه كرمز مصدر ، فيجب عليك الكشف عن الكود المعدل. إذا قمت بتوزيع منتجك في شكل كود كائن ، فيجب عليك توضيح أنك ستقدم كود المصدر عند الطلب. يجب عليك أيضًا توضيح كيفية طلب شفرة المصدر. عند إعادة توزيع برنامج يتضمن جزءًا من منتج مرخص من قِبل EPL ، يجب عليك تضمين حقوق النشر الكاملة ونص الترخيص.

يقول EPL أيضًا أن التفاعل أو التشغيل البيني مع مكون إضافي لا يجعله تلقائيًا عملاً مشتقًا. ببساطة ، ما لم تكن تقوم بالفعل بتعديل جزء من الإضافة ، فهذا ليس عملاً اشتقاقيًا.

رخصة جنو العمومية العامة (GPL)

GPL هو الترخيص المفتوح المصدر الأكثر شيوعًا (يجب أن تحصل مكونات WordPress الإضافية والسمات على هذا الترخيص). إنه ترخيص حقوق متروكة ، لذا فإن أي برنامج يستخدم أي مكون من مكونات GPL يجب أن يكون مفتوح المصدر ، حتى لو كانت نسبة ضئيلة من الشفرة موجودة في الشفرة المعدلة.

يمكن استخدام البرامج وتعديلها في أي مكان دون أي قيود تقريبًا ، سواء كنت تستخدمها بطريقة خاصة أو تجارية. ومع ذلك ، هناك قيود إذا قمت بالتوزيع خارج مؤسستك. في هذه الحالة ، يجب توزيع التعليمات البرمجية المصدر بالكامل ، بالإضافة إلى نفس شروط الترخيص الخاصة بالبرنامج الأصلي.

إذا كان المنتج الجديد يحتوي على جزء فقط من برنامج GPL ، فهل يجب عليك توزيع كود المصدر بالكامل؟ يمكن. وفقًا لـ GPL ، يجب ترخيص جميع الأعمال المشتقة بموجب شروط الترخيص الكاملة. ومع ذلك ، إذا وزعت برنامج GPL جنبًا إلى جنب مع نظام احتكاري وكانا عملين منفصلين - مما يعني أنهما لا يتشاركان في هياكل البيانات ويعملان في عمليات منفصلة - فقد لا تضطر إلى إصدار الكود المصدري لجميع البرامج .

رخصة جنو العمومية الصغرى (LGPL)

بموجب LGPL - وهو إصدار أضعف من GPL - يمكن ربط المنتجات المرخصة بتطبيقات الملكية. قد يظل رمز الملكية قادرًا على الاحتفاظ بالملكية ، اعتمادًا على ما إذا كانت البرامج مرتبطة ديناميكيًا أو ثابتًا. غالبًا ما يكون هذا الترخيص مصاحبًا للبرامج المجانية ، مما يسمح بدمجها في برامج حرة أو مملوكة. لست مطالبًا بفتح شفرة المصدر للامتدادات الخاصة بك.

ترخيص Microsoft العام (MS-PL)

MS-PL عبارة عن ترخيص مجاني لبرنامج مفتوح المصدر من Microsoft ، وهو مصاحب لمشاريع Microsoft مفتوحة المصدر.

يمكن للمستخدمين إنشاء وتوزيع أعمال أصلية أو مشتقة من البرنامج ، ولكن لا يمكنك استخدام اسم المساهم أو شعاره أو علامته التجارية. تتطلب MS-PL الاحتفاظ بإشعارات الإسناد الأصلي وحقوق التأليف والنشر وبراءات الاختراع والعلامات التجارية. أيضًا ، إذا لم تعمل الشفرة في عمل مشتق ، فلن يكون المؤلف مسؤولاً - لا توجد ضمانات أو ضمانات فيما يتعلق بأداء الكود.

عندما تقوم بتوزيع منتج تحت Ms-PL ، فأنت لست ملزمًا بتوزيع كود المصدر ، على الرغم من أنه يمكنك ذلك إذا كنت ترغب في ذلك. إذا اخترت توزيع الكود المصدري - أو حتى جزء من الكود المصدري - فيجب عليك تضمين نسخة كاملة من ترخيص Ms-PL.

هنا حيث يصبح الأمر أكثر تعقيدًا: إذا قمت بتوزيع أي جزء من البرنامج في شكل مجمع أو رمز كائن ، فيجب أن يتوافق الترخيص الذي تختاره مع Ms-PL.

كود المصدر مقابل كود الكائن

مبرمج يكتب شفرة المصدر. إنه مستند (أو ملف) نصي مكتوب بلغة يمكن للبشر قراءتها ، والملف بلغة برمجة. لا تستطيع الآلات في الواقع قراءة الكود المصدري كما هو مكتوب.

لجعلها قابلة للقراءة آليًا ، يجب على الجهاز ترجمة لغة التعليمات البرمجية المصدر إلى رمز قابل للتنفيذ آليًا - أي رمز الكائن. تتم كتابة كود الكائن كأرقام ثنائية ، وعملية إنشاء كود ثنائي هي "التجميع". على الرغم من أن التعليمات البرمجية المصدر ليست خاصة بالنظام ، إلا أن التعليمات البرمجية الهدف هي. قد يكون الكود المصدري هو نفسه عبر أنظمة مختلفة ، ولكن كل آلة قد تقوم بتجميعها في كود كائن مختلف.

عندما يتعلق الأمر بترخيص رمز كائن باستخدام Ms-PL ، فإليك ما تحتاج إلى معرفته: يمكنك تعيين الشروط الخاصة بك ، لكن لا يمكنهم منح المستلمين حقوقًا أكثر من ترخيص Ms-PL. ومع ذلك ، يمكنهم منح حقوق أقل.

رخصة معهد ماساتشوستس للتكنولوجيا (MIT)

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

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

ترخيص Mozilla العام 2.0

Mozilla Public License 2.0 هي رخصة حقوق متروكة. يمكن للمساهمين مشاركة التعديلات التي تم إجراؤها على التعليمات البرمجية. يمكنهم أيضًا دمج الكود مع الكود بموجب تراخيص مفتوحة أو مملوكة.

إذا كنت ترغب في استخدام برنامج MPL لأي غرض وتوزيعه داخل مؤسستك ، فلا يتعين عليك القيام بأي شيء خاص. إذا كنت ترغب في تعديل كود مصدر MPL وتوزيع عملك المشتق خارج مؤسستك ، فيجب عليك:

  • أخبر المستلمين أن الكود المصدري (بما في ذلك كود المصدر الخاص بالتعديلات) متاح لهم وفقًا لـ MPL.
  • تمنح Afford MPL المستلمين ، مما يعني أن لديهم ترخيصًا غير حصري وخالي من حقوق الملكية لاستخدام وتعديل وعرض وإعادة إنتاج وتوزيع ، إلخ.
  • احترم القيود المفروضة على إزالة الإشعارات أو تغييرها في شفرة المصدر. لا يمكنك إزالة أو تغيير إشعارات الترخيص المتعلقة بحقوق النشر أو براءات الاختراع أو الضمانات أو المسؤولية.

الأفكار النهائية حول تراخيص مفتوحة المصدر

إن اختيار ترخيص مفتوح المصدر لمنتجك أو برنامجك ليس سهلاً كما قد تريده. إذا كنت لا تهتم بمن يفعل ماذا بمنتجك ، فيمكنك استخدام أحد التراخيص فائقة المرونة ، مثل ترخيص MIT. بخلاف ذلك ، سترغب في التحدث مع أحد المحترفين ، سواء كان مطورًا متمرسًا أو محامًا ، لمناقشة ما لديك وما تريده وأي ترخيص يتناسب بشكل أفضل. مع ذلك ، فإن معرفة الأساسيات مسبقًا ، خاصة المصطلحات والتراخيص المشتركة التي يجب عليك تغطيتها ، سيساعدك على البدء في القدم اليمنى.

تحقق من تقريرنا حول أفضل 13 تطبيقًا لبرامج مفتوحة المصدر لمحترفي الويب.