تم تضمين Vue وتعديله "html-parser.js" ، بالإضافة إلى اختيار ترخيص Mozilla العام (MPL) .
تلتزم MPL بالحكم التالي.
3.1. Application of License.
The Modifications which You create or to which You contribute are governed by the terms of this License, including without limitation Section 2.2.
The Source Code version of Covered Code may be distributed only under the terms of this License or a future version of this License released under Section 6.1, and You must include a copy of this License with every copy of the Source Code You distribute.
...
نظرًا لأن Vue قد اختارت ترخيص MIT ، فإن Vue لديها ترخيصان ولا تتضمن نسخة من الترخيص الذي تلتزم به MPL ، وتعتبر مخالفة لشروط MPL.
إذا قمت بتعديله ليشمل نسخة من شروط ترخيص MPL ، يمكنك تجنب انتهاك القواعد ، لكن
إذا اخترت Apache Software License 2.0 بدلاً من MPL ، فسيتم حل هذه المشكلات.
هل يستخدم Vue "html-parser.js" بتحديد ترخيص Apache Software License 2.0؟
في هذه الحالة ، أريدك أن تحدد صراحة Apache.
أعتقد أن ذكر المطورين الأصليين وتراخيصهم في الجزء العلوي من الكود المعني يتوافق مع قواعد MPL. إذا قرأت هذا القسم ، يجب أن تفكر أيضًا في الأمر نفسه.
3.7
يمكنك إنشاء عمل أكبر من خلال الجمع بين التعليمات البرمجية المغطاة والتعليمات البرمجية الأخرى التي لا تحكمها شروط هذا الترخيص وتوزيع العمل الأكبر كمنتج واحد. في مثل هذه الحالة ، يجب عليك التأكد من استيفاء متطلبات هذا الترخيص للقواعد المغطاة.
بمعنى آخر ، فقط لأن Vue تستخدم html-parser
لا يعني أنها يجب أن تتبع نوع ترخيصها.
سكوت
بعد البحث عن هذا ، لا توجد مشكلة في استخدام جزء من التعليمات البرمجية التي تم إصدارها بموجب ترخيص Apache طالما تركت الإشعار. يمكننا استبدال السطر على https://github.com/vuejs/vue/blob/dev/src/compiler/parser/html-parser.js#L8 بـ Original code by Erik Arvidsson, Apache License, Version 2.0
.
ولكن ، كما قال smolinari ، لا ينبغي أن نحتاج إلى هذا
كما أشار smolinari ، يبدو أنه من الجيد أن تنسب فقط الكود المغطى المحدد ضمن MPL - مما يعني أنه لا يزال بإمكانك استخدام / توزيع Vue تحت MIT ، طالما أنك تحافظ على إشعار MPL في كود مصدر Vue سليمًا.
التعليق الأكثر فائدة
أعتقد أن ذكر المطورين الأصليين وتراخيصهم في الجزء العلوي من الكود المعني يتوافق مع قواعد MPL. إذا قرأت هذا القسم ، يجب أن تفكر أيضًا في الأمر نفسه.
بمعنى آخر ، فقط لأن Vue تستخدم
html-parser
لا يعني أنها يجب أن تتبع نوع ترخيصها.سكوت