5 分钟
Github 开源协议
这份笔记面向准备在 GitHub 上发布代码、库或文档的开发者,聚焦如何用开源许可证约束后续使用、修改、商用和再分发。内容用表格横向比较 MIT、Apache 2.0、GPL v3、LGPL v3、BSD、MPL、AGPL、Unlicense 与 Creative Commons,重点列出是否允许商用、是否要求衍生品开源、能否闭源使用以及是否允许修改等决策维度。它特别强调许可证“传染性”的差异:MIT、Apache、BSD 和 Unlicense 更宽松,通常允许闭源引用;GPL 与 AGPL 要求更强,AGPL 还覆盖网络部署和 SaaS 场景;LGPL 与 MPL 则分别以共享库和文件级开源形成折中。针对不同使用目的,笔记给出 MIT/Apache 2.0、GPL v3、LGPL/MPL、CC BY/CC0、Unlicense 等推荐取向,帮助读者在商业项目、自由软件、可闭源集成、文档内容和公共领域释放之间快速筛选。需要注意的是,Creative Commons 主要面向文章、文档等内容作品而非代码,选择时应区分代码许可证和内容授权。最后还提供 choosealicense.com 与 GitHub CLI 创建仓库时选择协议的入口,适合作为开源项目初始化前的速查清单。
github