版權聲明
- GitHub 可以新增名為
LICENSE的檔案,藉此宣告此專案的版權
新增 LICENSE 文件
- 資料來源:GitHub Docs
- GitHub 添加 LICENSE 有三種方式
新增專案時添加
- 新增專案的過程,勾選添加 LICENSE 文件
- GitHub 會提供版權類型來選擇
- 選擇後 GitHub 會自動生成內容
在 GitHub 介面添加
- 進入專案儲存庫
- 點擊上方的
Add file按鈕,選擇Create new file - 在文件名輸入框填寫
LICENSE - GitHub 會提供版權類型來選擇
- 選擇後 GitHub 會自動生成內容
- 提交變更以保存文件
自行建立
- 建立
LICENSE文件 - 自己編寫版權內容
- 提交變更以保存文件
版權說明
- 資料來源:Choose a license
Permissions (允許權限)
- Commerclal use (商業用途)
- 允許將本作品與衍生作品用在商業目的
- Distrlbution (發布)
- 允許分享給其他人
- Modification (修改)
- 允許做修改
- Patent use (專利使用)
- 賦予專利權 (現在或未來獲得專利,都允許遵守條件下正常使用)
- 只代表本專案,不代表不會侵犯他人專利
- Private use (私人使用)
- 允許在不公開的環境下使用、修改
Limitations (限制)
- Liability (責任)
- 此 LICENSE 明確聲明使用上遇到任何損害,並不會對此負責
- Patent use (專利使用)
- 此 LICENSE 明確聲明不授予貢獻者任何專利權 (不保證不會侵犯他人專利)
- Trademark use (商標使用)
- 此 LICENSE 明確聲明不授予商標權 (不能當作自己的產品)
- Warranty (保證)
- 此 LICENSE 明確聲明不提供任何保證 (品質、性能、專利等)
Conditions (允許條件)
- Disclose source (公開來源)
- 發布時,必須公開程式碼
- License and copyright notice (授權和版權聲明)
- 不能修改、刪除原始的 License (授權)、Copyright (版權聲明)
- License and copyright notice for source (原始碼授權和版權聲明)
- 原始碼要包含License (授權)、Copyright (版權聲明)
- 編譯後的二進位檔案不用包含
- Network use is distribution (網路上散佈)
- 透過網路獲得的使用者,有權利要求原始碼
- Same license (相同的授權)
- 修改後的內容在發布時,必須使用原始的 LICENSE
- Same license (file)
- 允許在專案根目錄放多個 LICENSE 文件
- 每個檔案的開頭以註解說明適用哪個 LICENSE
- 有 Same license (file) 的檔案必須使用原始的 LICENSE
- Same license (library)
- 專案本身可以使用任意 LICENSE
- 函式庫必須維持原本的 LICENSE
- State changes (狀態變化)
- 對 LICENSE 做修改必須明確記錄
Modified by [修改者名稱] on [修改日期]- 無需通知原作者
GitHub 常用版權
- 將以 GitHub 提供的選項,由最寬鬆到嚴格排序
Unlicense
- 允許
- Commercial use (商業用途)
- Modification (修改)
- Distribution (發布)
- Private use (私人使用)
- 限制
- Liability (責任)
- Warranty (保證)
- 條件
- none (無)
- 特點
- 完全放棄自己的權益,將其奉獻給公共領域
- 例子
- 希望最大程度開放程式碼的專案
Creative Commons Zero v1.0
- 允許
- Commercial use (商業用途)
- Modification (修改)
- Distribution (發布)
- Private use (私人使用)
- 限制
- Liability (責任)
- Trademark use (商標使用)
- Patent use (專利使用)
- Warranty (保證)
- 條件
- none (無)
- 特點
- 主要用於創意作品,如文章、圖片、音樂等
- 例子
- 希望最大程度開放分享的藝術創作
MIT
- 允許
- Commercial use (商業用途)
- Modification (修改)
- Distribution (發布)
- Private use (私人使用)
- 限制
- Liability (責任)
- Warranty (保證)
- 條件
- License and copyright notice (授權與聲明)
- 特點
- 只要求保留原始 LICENSE 文件
- 例子
- 工具庫、API SDK
Boost Software License 1.0
- 特點
- 與 MIT 僅差別在條款不同
- 例子
- 許多 C++ 程式庫使用此授權
BSD 2-Clause "Simplified" License
- 特點
- 與 MIT 僅差別在條款不同
- 以二進制條件發佈也必須包含 LICENSE
- 例子
- 嵌入式系統
BSD 3-Clause "New" or "Revised" License
- 特點
- 與 BSD 2 僅差再多一個條款
- 禁止使用原始作者名字、貢獻者名字來推廣衍生產品
- 例子
- BSD 系統與相關的開源專案
Apache 2.0
- 允許
- Commercial use (商業用途)
- Modification (修改)
- Distribution (發布)
- Private use (私人使用)
- Patent use (專利使用)
- 限制
- Liability (責任)
- Trademark use (商標使用)
- Warranty (保證)
- 條件
- License and copyright notice (授權與聲明)
- State changes (狀態變化)
- 特點
- 適用於需要專利保護
- 且希望廣泛使用,但要求標明修改的專案
- 例子
- Google 的 Android 項目、TensorFlow
Eclipse Public License 2.0
- 允許
- Commercial use (商業用途)
- Modification (修改)
- Distribution (發布)
- Private use (私人使用)
- Patent use (專利使用)
- 限制
- Liability (責任)
- Warranty (保證)
- 條件
- License and copyright notice (授權與聲明)
- Disclose source (公開來源)
- Same license (相同的授權)
- 特點
- 衍生作品需使用 EPL-2.0 授權
- 例子
- Eclipse IDE 和相關專案
GNU Lesser GPL v2.1
- 允許
- Commercial use (商業用途)
- Modification (修改)
- Distribution (發布)
- Private use (私人使用)
- 限制
- Liability (責任)
- Warranty (保證)
- 條件
- License and copyright notice (授權與聲明)
- State changes (狀態變化)
- Disclose source (公開來源)
- Same license (library)
- 特點
- 主要用在函示庫,允許在非 GPL 授權的軟體中使用
- 例子
- 許多常用函式庫,例如 C 語言的函式庫
Mozilla Public License 2.0
- 允許
- Commercial use (商業用途)
- Modification (修改)
- Distribution (發布)
- Private use (私人使用)
- Patent use (專利使用)
- 限制
- Liability (責任)
- Trademark use (商標使用)
- Warranty (保證)
- 條件
- License and copyright notice (授權與聲明)
- Disclose source (公開來源)
- Same license (file)
- 特點
- 基於文件的 copyleft 授權
- 有 Same license (file) 的檔案必須使用原始的 LICENSE
- 例子
- 前端套件或是網頁元件
GNU GPL v3.0
- 允許
- Commercial use (商業用途)
- Modification (修改)
- Distribution (發布)
- Private use (私人使用)
- Patent use (專利使用)
- 限制
- Liability (責任)
- Warranty (保證)
- 條件
- License and copyright notice (授權與聲明)
- State changes (狀態變化)
- Disclose source (公開來源)
- Same license (相同的授權)
- 特點
- 具有較強的 Copyleft 性質
- 使用 GPL 授權的程式碼,修改後也必須用 GPL 授權
- 衍生作品不管是免費、付費,都要讓使用者獲得原始碼
- 例子:
- Linux 核心、GCC 編譯器
GNU Affero GPL v3.0
- 允許
- Commercial use (商業用途)
- Modification (修改)
- Distribution (發布)
- Private use (私人使用)
- Patent use (專利使用)
- 限制
- Liability (責任)
- Warranty (保證)
- 條件
- License and copyright notice (授權與聲明)
- State changes (狀態變化)
- Disclose source (公開來源)
- Network use is distribution (網路發布)
- Same license (相同的授權)
- 特點
- 與 GNU GPL v3.0 相似
- 條件多了 Network use is distribution (網路發布)
- 具有最強烈的 Copyleft 性質
- 任何基於 AGPL 程式碼的修改都必須套用 AGPL 授權
- 例子:
- 適用於網路服務和雲端軟體
- 確保使用開源程式碼的服務也必須公開