سؤال

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

هل كانت مفيدة؟

المحلول

هناك الكثير الموصوف هنا:http://www.gnu.org/licenses/license-list.html#SoftwareLicenses

يمكن أن يكون قرار استخدام البرنامج سياسيًا، ولكن يجب أن يتم تحديده في النهاية وفقًا لخططك/رغباتك فيما يتعلق بالبرنامج.إذا كنت تريد التأكد من أنه مجاني دائمًا، فاختر GPL أو ترخيص آخر "للحقوق المتروكة".إذا كنت لا تمانع في بعض الاستخدامات التجارية، فاختر واحدًا آخر يتوافق مع ذلك.

نصائح أخرى

ينتهي بي الأمر دائمًا تقريبًا باستخدام MIT أو BSD (هما مكافئان) منذ ذلك الحين

  1. هو الترخيص الأكثر ليبرالية هناك.إنها تقول فقط أنك لست مسؤولاً عن أي نوع من المشاكل، وتجبر الأشخاص بشكل اختياري على تضمين إشعار حقوق الطبع والنشر لعملك الأصلي في المشتقات.
  2. فهو يسمح بمشتقات مغلقة المصدر، وهو أمر أراه أمرًا جيدًا:في بعض الأحيان، لا تتمتع الشركات بإمكانية القيام بعملها بموجب رخصة GPL (قد تستخدم هي نفسها منتجات أو مكونات من طرف ثالث بتراخيص مقيدة).

هذا بالإضافة إلى مجموعة GNU/GPL هم بشكل عام متطرفون عندما تصادفهم في البرية.

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

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

نصيحة أخرى:

إذا كنت تبحث عن معلومات بخصوص التراخيص المجانية ومفتوحة المصدر، فستجد مخطط مقارنة مفيدًا: http://en.wikipedia.org/wiki/Comparison_of_free_software_licences

يمكنك دائمًا استخدام الأفضل على الإطلاق، وهو WTFPL.أستخدم هذا في معظم مشاريع مدرستي لأنها ليست رائعة على أي حال.

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

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

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

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

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

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

كانت لدينا معضلة مماثلة.قررنا في شركتنا استثمار الكثير من الوقت في إطار عمل، على أمل نشره في نهاية المطاف لمجتمع المصادر المفتوحة.تم إنشاء الأعمال باستخدام أدوات مفتوحة المصدر (Apache، php، وما إلى ذلك)، وقد حان وقت رد الجميل.قررنا الحصول على ترخيص مزدوج LGPL/MPL.وبهذه الطريقة، يمكننا دمج الإصلاحات/التحسينات من المجتمع، مع الاستمرار في حماية التطبيقات (خاصة تطبيقاتنا) التي تعمل فوقه من الاضطرار إلى التحول إلى مصادر مفتوحة أيضًا.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top