小众的开源许可

4 阅读4分钟

以下是更激进、更小众但极具特色的许可证补充,它们代表了版权放弃的极致特定领域的最佳实践


完全放弃派(公共领域 dedication)

1. Unlicense

"这是我自由的 gifts,拿去吧"

  • 核心理念:主动将软件献祭给公共领域(Public Domain),放弃所有版权和专利权利
  • 与 MIT 的本质区别:MIT 保留版权声明,Unlicense 连署名都不要,无任何限制
  • 法律文本:简单声明 + 免责条款(担心无担保问题)
  • 适用场景:希望代码成为全人类基础设施(如数学算法、工具函数)
  • ⚠️ 风险:在欧盟、日本等承认不可剥夺精神权利(moral rights)的司法管辖区,法律上无法完全放弃版权署名权

2. CC0 (Creative Commons Zero) 🌐

不仅限于软件,涵盖数据、图像、文字、音乐

  • 三路并进
    1. 尽可能放弃版权(法律允许的最大范围)
    2. 若无法放弃,则授予无条件、不可撤销的许可
    3. 放弃数据库权利(欧盟数据库指令特别重要)
  • 使用爆炸点:开放数据项目(Wikidata、政府开放数据)、机器学习训练数据集、科研数据
  • 相比 Unlicense:CC0 更通用(非软件内容首选),且处理 Database Rights
  • ⚠️ 专利陷阱:CC0不涵盖专利权(与 Apache-2.0 的关键差距),仅解决版权

3. 0BSD (Zero-Clause BSD / "FreeBSD License")

比 MIT 少一个条款,比 WTFPL 更专业

  • 唯一条款
    Copyright (C) [年份] [作者]
    Permission to use, copy, modify, and/or distribute this software...
    
    没有任何保留条件(MIT 要求保留版权声明,0BSD 不需要)
  • 实际优势:在法律体系不承认公共领域 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 对比

特性OFLApache-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.0CC0/Unlicense 不涵盖专利

法律风险地图 🗺️

  1. 德国/法国:道德权利(署名权、完整性权)不可放弃 → Unlicense/CC0 可能部分无效,首选 0BSD
  2. 美国:公共领域概念清晰 → Unlicense 完全有效
  3. 欧盟 Database Directive:数据库有特殊权利 → CC0 明确处理此问题(其他许可证可能留下隐患)

兼容性问题炸弹 💣

  • GNU 官方立场:CC0 因放弃专利权不够明确,GPL 代码不应与 CC0 代码合并(存在专利风险敞口)
  • WTFPL:与所有许可证兼容(因为太宽松),但可能被视为无担保(liability waiver 不足)

终极建议

如果你真心想让世界零摩擦使用你的代码,但又要法律最安全的保守选择:0BSD > Unlicense > CC0。它既达到了"无需署名"的伦理目标,又规避了公共领域 dedication 在大陆法系国家的法律灰色地带。