License
References
- 📎 License 表格
- 🔗 Choose an open source license
- 🔗 【概念筆記】什麼是軟體授權條款(Software License)? 授權條款相關概念一次釐清
- 🔗 開放源代碼授權概觀(上)
- 🔗 開放源代碼授權概觀(下)
- 🔗 開源授權常識補充包(2024 版)
- 🔗 稍稍鬆綁的堅持-LGPL
- 🔗 我用免費軟體也會侵權? 談授權、著作權、智慧財產權、license
- 🎬 量子位
Notes
🚨 CAUTION |
---|
小弟不是法律咖,只是希望開源不要踩到授權的雷, 如果不夠內容詳細或有誤,歡迎提出修正。 |
📘 NOTE |
---|
™ (Trademark):商標符號,用於非註冊商標後 ® (Registered):商標符號,用於註冊商標後 © (Copyright):著作權符號,用於表示著作人享有著作權 |
Three Aspects
軟體授權通常會從這三方面去做權利的限縮
- Permissions 許可
- Commercial Use 商業用途
允許使用者將軟體用於商業目的
- Distribution 可分發
允許使用者將軟體分享給其他人
- Modification 可修改
允許使用者對軟體進行修改或擴展
- Patent use 專利使用
授權方授予使用者對相關專利技術的使用權
- Private Use 私人使用
作為私人使用,不涉及分發軟體時,代碼可以閉源或者不附上授權
註:如果將代碼放上 GitHub 並設為 public,就屬於分發的範疇了
- Commercial Use 商業用途
- Conditions 條件
- Disclose source 代碼開源
要求使用者在分發軟體時提供源代碼
註:有些是強制,有些看狀況,視授權種類而定 - License and copyright notice 授權聲明
在散佈或修改軟體時保留每個函式庫的授權條款和版權聲明
註:嚴謹的大型專案都有這樣做,比如 numpy 和 matplotlib - Network use is distribution 網路使用即為分發
在網路上運行或提供該軟體的服務,被視為一種分發
註:GPL 認為不是,但 APGL 認為是 - Same license 相同授權
使用者散佈或修改軟體時,必須使用相同的授權條款
註:具有傳染力 (file / library) - State changes 聲明變更
使用者在散佈修改過的軟體時,明確說明所做的變更
- Disclose source 代碼開源
- Limitations 限制
- Liability 責任
開發者不會因軟體造成的損失負法律責任
- Warranty 保證
開發者不對軟體品質或功能負有義務
- Patent use 專利使用
授權方不授予使用者對相關專利技術的使用權
- Trademark use 商標使用
顯式指出授權條款不包括對商標的使用權
- Liability 責任
Licensing Types
- Copyleft
- 說明
- 作者允許使用者自由使用、修改、分發作品
- 使用者修改的衍生作品必須選擇相同授權條款
- 授權條款
- GNU Affero General Public License (AGPL)
GPL 的嚴格版,Network use is distribution
- GNU General Public License (GPL)
...
- GNU Lesser General Public License (LGPL)
衍生作品若是採用動態連結則不需要一併開源,靜態連結則需開源
若修改 LGPL 授權的源代碼,需要開源你修改的部分,但你的專案可以選擇繼續閉源
註:Python 的 import 算動態連結 - Mozilla Public License (MPL)
...
- Eclipse Public License (EPL)
...
- Artistic License 2.0
...
- GNU Affero General Public License (AGPL)
- 說明
- Copycenter
- 說明
- 作者允許使用者自由使用、修改和分發作品
- 使用者修改的衍生作品可自由選擇其他授權條款
- 授權條款
- MIT License
...
- BSD License
...
- Apache License
類似 BSD,但針對著作權、專利授權以及商標權規定更詳細
- Boost Software License
...
- Microsoft Public License
...
- Zlib License
...
- Historical Permission Notice and Disclaimer (HPND)
...
- MIT License
- 說明
- Copyright
- 說明
- 作者可以決定作品的使用方式、授權範圍,並保留所有權利
- 未經授權的使用、修改、或分發都會構成侵權
- 授權條款
- Creative Commons (CC)
BY = 需標明作者 SA = 改作須選擇相同授權條款 (CC) NC = 不允許商業使用 ND = 禁止改作
- Proprietary License
...
- Creative Commons (CC)
- 說明
- NoCopyright
- 授權條款
- CC0 (Public Domain)
作者不會擁有作品的版權的所有權,作品是公共使用領域的公有財產,
任何人都可利用該作品於私人及商業用途,改作也不受限制。
- CC0 (Public Domain)
- 授權條款
Nouns
- 專利報復條款 Patent Retaliation Clause
當被授權方對授權方提起專利訴訟 (宣稱授權方有使用到自己的技術) 時,
授權方可撤銷該 license 授予被授權方的權利。
目的:保護開源專案及其貢獻者的合法權益 - GPL 相容 GPL-compatible
不是每種 license 都可以和 GPL 一起組合使用,
比如:分發條件不一致,
GPL 要求所有修改後或衍生的作品必須以 GPL 重新分發,
而某些 license 可能也強制使用其他 license 重新分發,這會違反 GPL 的強制開源條款。
上述的 license 即為 GPL-incompatible license。 反之,那些可和 GPL 搭著用的 license 即為 GPL-compatible license。 - 數位版權管理 Digital rights management (DRM)
參考: 淺談 Web DRM(1) -網路時代的防盜措施 一種用來保護數位內容版權的技術和措施,旨在限制和控制數位媒體的使用方式,
防止未經授權的複製、散布、分享或修改。