Vue: 也许 Vue.js 处于违反 MPL 的状态。

创建于 2017-01-16  ·  3评论  ·  资料来源: vuejs/vue

怎么了?

Vue 包含并修改了“html-parser.js”,而且选择了Mozilla Public License(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 的许可条款副本,则可以避免违反规则,但是

  • 可能需要能够分发修改后的 vue.js。
  • 许可证被描述为 MIT 和分布式,它可能与意图不同。

什么是预期?

如果选择Apache Software License 2.0而不是 MPL,这些问题都会迎刃而解。
Vue 是否通过选择 Apache Software License 2.0 许可证来使用“html-parser.js”?
在这种情况下,我希望您明确选择 Apache。

最有用的评论

我认为在相关代码顶部提到的原始开发人员及其许可证符合 MPL 的规则。 如果你阅读了这一节,你也应该有同样的想法。

3.7.
您可以通过将涵盖代码与不受本许可条款约束的其他代码组合来创建更大的作品,并将更大的作品作为单个产品分发。 在这种情况下,您必须确保涵盖代码满足本许可证的要求。

换句话说,仅仅因为 Vue 使用html-parser并不意味着它必须遵循其许可证类型。

斯科特

所有3条评论

我认为在相关代码顶部提到的原始开发人员及其许可证符合 MPL 的规则。 如果你阅读了这一节,你也应该有同样的想法。

3.7.
您可以通过将涵盖代码与不受本许可条款约束的其他代码组合来创建更大的作品,并将更大的作品作为单个产品分发。 在这种情况下,您必须确保涵盖代码满足本许可证的要求。

换句话说,仅仅因为 Vue 使用html-parser并不意味着它必须遵循其许可证类型。

斯科特

搜索了一下,使用Apache许可下发布的一段代码,只要你留下通知,就没有问题。 我们可以用Original code by Erik Arvidsson, Apache License, Version 2.0替换https://github.com/vuejs/vue/blob/dev/src/compiler/parser/html-parser.js#L8 中的行。
但是,正如@smolinari所说,我们不应该需要这个

正如@smolinari指出的那样,似乎只对 MPL 下的特定覆盖代码进行归因似乎没问题——这意味着您仍然可以在 MIT 下使用/分发 Vue,只要您保持 Vue 源代码中的 MPL 通知完整无缺。

此页面是否有帮助?
0 / 5 - 0 等级