GitHub開源協議的解釋

yanke_shanghai發表於2016-05-12

GitHub使我們可以共享程式碼,開源學習,你的程式碼共享出來需要選擇一個協議,具體協議的解釋參考下表:

下方表格中出現的用詞的解釋:

  • 協議和版權資訊(License and copyright notice):在程式碼中保留作者提供的協議和版權資訊
  • 宣告變更(State Changes):在程式碼中宣告對原來程式碼的重大修改及變更
  • 公開原始碼(Disclose Source):程式碼必需公開。如果是基於 下,則只需使用的開原始碼公開,不必將整個軟體原始碼公開
  • 庫引用(Library usage):該庫可以用於商業軟體中
  • 責任承擔(Hold Liable):程式碼的作者承擔程式碼使用後的風險及產生的後果
  • 商標使用(Use Trademark):可以使用作者的姓名,作品的Logo,或商標
  • 附加協議(Sublicensing):允許在軟體分發傳播過程中附加上原來沒有的協議條款等

協議

描述

要求

允許

禁止

一個較寬鬆且簡明地指出了專利授權的協議。

  • 協議和版權資訊
  • 宣告變更
  • 商用
  • 分發
  • 修改
  • 專利授權
  • 私用
  • 附加協議
  • 責任承擔(禁止讓作者承擔責任,可以理解為免責
  • 商標使用

此協議是應用最為廣泛的開源協議,擁有較強的版權自由( copyleft )要求。衍生程式碼的分發需開源並且也要遵守此協議。此協議有許多變種,不同變種的要求略有不同。

  • 公開原始碼
  • 協議和版權資訊
  • 宣告變更
  • 商用
  • 分發
  • 修改
  • 專利授權
  • 私用
  • 責任承擔
  • 附加協議

寬鬆簡單且精要的一個協議。在適當標明來源及免責的情況下,它允許你對程式碼進行任何形式的使用。

  • 協議和版權資訊
  • 商用
  • 分發
  • 修改
  • 私用
  • 附加協議
  • 責任承擔

Perl社群尤為鍾愛此協議。要求更改後的軟體不能影響原軟體的使用。

  • 協議和版權資訊
  • 宣告變更
  • 商用
  • 分發
  • 修改
  • 私用
  • 附加協議
  • 責任承擔
  • 商標使用

較為寬鬆的協議,包含兩個變種 和,兩者都與MIT協議只存在細微差異。

  • 協議和版權資訊
  • 商用
  • 分發
  • 修改
  • 私用
  • 附加協議
  • 責任承擔

對商用非常友好的一種協議,可以用於軟體的商業授權。包含對專利的優雅授權,並且也可以對相關程式碼應用商業協議。

  • 公開原始碼
  • 協議和版權資訊
  • 商用
  • 分發
  • 修改
  • 專利授權
  • 私用
  • 附加協議
  • 責任承擔

主要用於一些程式碼庫。衍生程式碼可以以此協議釋出(言下之意你可以用其他協議),但與此協議相關的程式碼必需遵循此協議。

  • 公開原始碼
  • 庫引用
  • 協議和版權資訊
  • 商用
  • 分發
  • 修改
  • 專利授權
  • 私用
  • 附加協議
  • 責任承擔

Mozilla Public License(MPL 2.0)是由Mozilla基金建立維護的。此協議旨在較為寬鬆的BSD協議和更加互惠的GPL協議中尋找一個折衷點。

  • 公開原始碼
  • 協議和版權資訊
  • 商用
  • 分發
  • 修改
  • 專利授權
  • 私用
  • 附加協議
  • 責任承擔
  • 商標使用

你保留所有權利,不允許他人分發,複製或者創造衍生物。當你將程式碼發表在一些網站上時需要遵守該網站的協議,此協議可能包含了一些對你勞動成果的授權許可。比如你將程式碼釋出到GitHub,那麼你就必需同意別人可以檢視和Fork你的程式碼。

  • 協議和版權資訊
  • 商用
  • 私用
  • 分發
  • 修改
  • 附加協議

在許多國家,預設版權歸作者自動擁有,所以協議提供了一種通用的模板,此協議表明你放棄版權,將勞動成果無私貢獻出來。你將喪失對作品的全部權利,包括在MIT/X11中定義的無擔保權利。

N/A

  • 商用
  • 分發
  • 修改
  • 私用
  • 責任承擔

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/30316686/viewspace-2098436/,如需轉載,請註明出處,否則將追究法律責任。

相關文章