許可證
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 定義包含您的姓名和聯繫資訊。