Vue: Möglicherweise hat Vue.js den MPL-Status verletzt.

Erstellt am 16. Jan. 2017  ·  3Kommentare  ·  Quelle: vuejs/vue

Was ist los?

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

  • Es kann erforderlich sein, modifizierte vue.js verteilen zu können.
  • Die Lizenz wird als MIT bezeichnet und verteilt, es besteht die Möglichkeit, dass sie von der Absicht abweichen kann.

Was wird erwartet?

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.

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.

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

Alle 3 Kommentare

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

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen