以下是更激进、更小众但极具特色的许可证补充,它们代表了版权放弃的极致和特定领域的最佳实践:
完全放弃派(公共领域 dedication)
1. Unlicense
"这是我自由的 gifts,拿去吧"
- 核心理念:主动将软件献祭给公共领域(Public Domain),放弃所有版权和专利权利
- 与 MIT 的本质区别:MIT 保留版权声明,Unlicense 连署名都不要,无任何限制
- 法律文本:简单声明 + 免责条款(担心无担保问题)
- 适用场景:希望代码成为全人类基础设施(如数学算法、工具函数)
- ⚠️ 风险:在欧盟、日本等承认不可剥夺精神权利(moral rights)的司法管辖区,法律上无法完全放弃版权署名权
2. CC0 (Creative Commons Zero) 🌐
不仅限于软件,涵盖数据、图像、文字、音乐
- 三路并进:
- 尽可能放弃版权(法律允许的最大范围)
- 若无法放弃,则授予无条件、不可撤销的许可
- 放弃数据库权利(欧盟数据库指令特别重要)
- 使用爆炸点:开放数据项目(Wikidata、政府开放数据)、机器学习训练数据集、科研数据
- 相比 Unlicense:CC0 更通用(非软件内容首选),且处理 Database Rights
- ⚠️ 专利陷阱:CC0不涵盖专利权(与 Apache-2.0 的关键差距),仅解决版权
3. 0BSD (Zero-Clause BSD / "FreeBSD License")
比 MIT 少一个条款,比 WTFPL 更专业
- 唯一条款:
没有任何保留条件(MIT 要求保留版权声明,0BSD 不需要)Copyright (C) [年份] [作者] Permission to use, copy, modify, and/or distribute this software... - 实际优势:在法律体系不承认公共领域 dedicated 的国家(如法国),0BSD 作为准公共领域许可证更稳妥
- 代表用户:OpenBSD 项目(部分代码)、Toybox 项目
"反版权"文化符号派
4. WTFPL (Do What The F*ck You Want To Public License)
法律界的 punk rock,认真且有效
- 全文仅 13 行:包括版本号和免责声明
- 历史:由 Sam Hocevar(Debian 前负责人)创建,已被 OSI 正式批准
- 文化意义:对版权体系的激进嘲讽,但法律效力完全有效
- 风险:因其"不专业"外观,企业法务可能拒绝使用;且在某些司法管辖区,免责声明可能被视为不充分
- 变体:WTFPL v2 加入免责条款,修正了 v1 的法律漏洞
垂直领域专用
5. OFL (SIL Open Font License) 🔤
字体设计的守护神,软件许可证无法替代
为什么字体需要专门许可证?
- 字体既是软件(渲染代码)又是设计/艺术品(字形轮廓),MIT/GPL 无法完美覆盖
核心机制:
- Copyleft light:修改后的字体必须用 OFL 分发(但嵌入文档不触发传染性)
- 关键限制:禁止单独销售字体文件(必须捆绑软件/文档/硬件),但允许艺术印刷品收费
- 改名条款:修改后的字体必须更名(防止混淆原版)
- 占坑策略:Adobe、Google Fonts、Ubuntu Font 均使用
与 Apache-2.0 对比:
| 特性 | OFL | Apache-2.0 |
|---|---|---|
| 专利授权 | 无明确条款 | 明确授予 |
| 字体单独销售 | 禁止 | 允许 |
| 改名要求 | 必须 | 无要求 |
极简实用派
6. ISC License
MIT 的瘦身版,律师友好
- 诞生:OpenBSD、ISC(互联网系统协会)推动
- 差异:删除 MIT 中冗余的"substantial portions"(大量部分)表述,法律歧义更少
- 当前趋势:Go 语言生态(Google 默认使用)、OpenBSD 内核倾向 ISC 而非 BSD
- 与 0BSD 区别:ISC 仍要求保留版权声明,0BSD 完全不要求
决策建议:何时选择这些"边缘"许可证?
| 场景 | 推荐 | 避坑 |
|---|---|---|
| 训练数据集/科研数据 | CC0 | 避免 GPL(数据传染性模糊) |
| 工具库/算法 | 0BSD | 避免 Unlicense(欧盟法律风险) |
| 故意挑衅/极客项目 | WTFPL | 企业场景会被法务拒 |
| 字体文件 | OFL | 绝不用 MIT(无法保护设计) |
| 必须放弃专利 | Apache-2.0 | CC0/Unlicense 不涵盖专利 |
法律风险地图 🗺️
- 德国/法国:道德权利(署名权、完整性权)不可放弃 → Unlicense/CC0 可能部分无效,首选 0BSD
- 美国:公共领域概念清晰 → Unlicense 完全有效
- 欧盟 Database Directive:数据库有特殊权利 → CC0 明确处理此问题(其他许可证可能留下隐患)
兼容性问题炸弹 💣
- GNU 官方立场:CC0 因放弃专利权不够明确,GPL 代码不应与 CC0 代码合并(存在专利风险敞口)
- WTFPL:与所有许可证兼容(因为太宽松),但可能被视为无担保(liability waiver 不足)
终极建议
如果你真心想让世界零摩擦使用你的代码,但又要法律最安全的保守选择:0BSD > Unlicense > CC0。它既达到了"无需署名"的伦理目标,又规避了公共领域 dedication 在大陆法系国家的法律灰色地带。