Vue hat "html-parser.js" enthalten und modifiziert. Außerdem wurde die Mozilla Public License (MPL) ausgewählt .
MPL verpflichtet sich zu folgender Bestimmung.
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.
...
Da Vue sich für die MIT-Lizenz entschieden hat, hat Vue zwei Lizenzen und es enthält keine Kopie der Lizenz, die MPL verpflichtet. Dies wird als Verstoß gegen die Bedingungen von MPL angesehen.
Wenn Sie es so ändern, dass es eine Kopie der Lizenzbedingungen von MPL enthält, können Sie einen Verstoß gegen die Regeln vermeiden
Wenn Sie Apache Software License 2.0 anstelle von MPL wählen, werden diese Probleme behoben.
Verwendet Vue "html-parser.js" durch die Auswahl der Apache Software License 2.0-Lizenz?
In diesem Fall möchte ich, dass Sie Apache explizit auswählen.
Ich denke, dass die Tatsache, dass die ursprünglichen Entwickler und ihre Lizenzen oben im betreffenden Code erwähnt werden, den Regeln der MPL entspricht. Wenn Sie diesen Abschnitt lesen, sollten Sie auch dasselbe denken.
3.7.
Sie können ein größeres Werk erstellen, indem Sie den abgedeckten Code mit anderem Code kombinieren, der nicht den Bedingungen dieser Lizenz unterliegt, und das größere Werk als ein einzelnes Produkt vertreiben. In einem solchen Fall müssen Sie sicherstellen, dass die Anforderungen dieser Lizenz für den abgedeckten Code erfüllt sind.
Mit anderen Worten, nur weil Vue html-parser
bedeutet das nicht, dass es seinem Lizenztyp folgen muss.
Scott
Nach der Recherche ist es kein Problem , einen unter der Apache-Lizenz veröffentlichten Code zu verwenden, solange Sie den Hinweis hinterlassen. Wir können die Zeile unter https://github.com/vuejs/vue/blob/dev/src/compiler/parser/html-parser.js#L8 durch Original code by Erik Arvidsson, Apache License, Version 2.0
ersetzen.
Aber wie @smolinari sagte, wir sollten das nicht brauchen
Wie @smolinari darauf hingewiesen hat, scheint es in Ordnung zu sein, nur den spezifischen abgedeckten Code unter MPL
Hilfreichster Kommentar
Ich denke, dass die Tatsache, dass die ursprünglichen Entwickler und ihre Lizenzen oben im betreffenden Code erwähnt werden, den Regeln der MPL entspricht. Wenn Sie diesen Abschnitt lesen, sollten Sie auch dasselbe denken.
Mit anderen Worten, nur weil Vue
html-parser
bedeutet das nicht, dass es seinem Lizenztyp folgen muss.Scott