许可证
VIM 许可证(VIM)
Vim 许可证
I) 分发未修改的 Vim 副本没有任何限制,但必须包含本许可证文本。您也可以分发 Vim 的未修改部分,同样不受限制,但必须包含本许可证文本。您还可以包含由未修改的 Vim 源代码编译而成的可执行文件,以及您自己的使用示例和 Vim 脚本。
II) 允许分发修改(或扩展)后的 Vim 版本,包括可执行文件和/或源代码,但必须满足以下四个条件:
本许可证文本必须完整且未经修改地包含在内。
修改后的 Vim 必须通过以下五种方式之一进行分发:
a) 如果您自行对 Vim 进行了修改,则必须在分发版本中清楚说明如何联系到您。当维护者以任何方式向您索要您所分发的修改版 Vim 的副本时,您必须免费向维护者提供您的修改内容,包括源代码。维护者保留将您的修改纳入 Vim 官方版本的权利。关于您的修改将如何处理以及使用何种许可证分发,是可以协商的。如果未进行协商,则本许可证或其后续版本同样适用于您的修改。当前维护者是 Bram Moolenaar(Bram@vim.org)。如果维护者发生变更,将在适当的地方(最可能是 vim.sf.net、www.vim.org 和/或 comp.editors)公布。如果完全无法联系到维护者,则提供修改的义务终止。一旦维护者确认已收到您的修改,则无需再次提供。
b) 如果您收到了按照 a) 条款分发的修改版 Vim,则允许您像 I) 中所述那样未经修改地进一步分发它。如果您进行了额外的修改,则 a) 中的条款适用于这些修改。
c) 您分发的每个修改版 Vim 副本都必须附带所有修改内容,包括源代码。这可以采用上下文差异(context diff)的形式。您可以为新增的代码选择您希望使用的许可证。这些修改及其许可证不得限制他人对 Vim 官方版本进行自己的修改。
d) 当您拥有包含 c) 条款所述修改的 Vim 修改版时,如果满足以下三个条件,您可以在不提供修改源代码的情况下分发它:
- 适用于这些修改的许可证允许您免费且无限制地向 Vim 维护者提供修改内容,并允许维护者免费且无限制地将这些修改纳入 Vim 官方版本。
- 您在最后一次分发相应修改版 Vim 后的至少三年内保留这些修改。当维护者或您分发修改版 Vim 的接收者在该期限内以任何方式向您索要修改时,您必须向其提供。
- 您必须在分发版本中清楚说明如何联系到您。该联系信息必须在最后一次分发相应修改版 Vim 后的至少三年内保持有效,或尽可能长时间有效。
e) 当 GNU 通用公共许可证(GPL)适用于这些修改时,您可以在 GNU GPL 第 2 版或任何更高版本下分发修改后的 Vim。
必须在修改版 Vim 中添加一条声明,至少在 “:version” 命令的输出和启动画面中,以便用户能够看到它是被修改过的版本。当按照 2)e) 条款分发时,只有在不与修改所用许可证冲突的情况下才需要添加该声明。
2)a) 和 2)d) 要求的联系信息不得被移除或更改,除非本人进行更正。
III) 如果您分发修改后的 Vim 版本,强烈建议您对自己的修改使用 Vim 许可证,并将修改内容(包括源代码)提供给维护者。推荐的方式是通过电子邮件或上传文件到服务器并发送 URL。如果修改内容较少(如修改的 Makefile),发送上下文差异即可。使用的电子邮件地址是 maintainer@vim.org。
IV) 不允许从 Vim 源代码、分发包或修改版本中移除本许可证。您可以选择使用本许可证代替之前 Vim 版本附带的许可证。
注意:
- 如果您对 Vim 感到满意,请阅读本文档的其余部分,并考虑帮助乌干达有需要的儿童。
- 如果您想支持 Vim 的进一步开发,可以考虑成为 |sponsor|。捐款最终仍会用于乌干达。
- 根据 Richard Stallman 的说法,Vim 许可证与 GNU GPL 兼容。此后进行了一些小的修改,但应该不会产生影响。
- 如果您将 Vim 与受 GNU GPL 约束的库链接,这将限制进一步分发必须遵守 GNU GPL。即使您实际上没有对 Vim 进行任何修改也是如此。
- 一旦包含了受 GNU GPL 约束的修改,这将强制所有后续修改也必须在 GNU GPL 或兼容许可证下进行。
- 如果您分发修改后的 Vim 版本,您可以通过 “--with-modified-by” 配置参数或 MODIFIED_BY 定义包含您的姓名和联系信息。