Apache 2.0 实用指南 | AI生成和翻译
问题:Apache License 2.0 在实践中意味着什么?
回答:标准的宽松开源软件许可证。关键机制:
你可以:
- 使用、修改、分发、再许可——无论是商业用途还是私人用途,对你自己的仅与之链接的代码没有任何限制。
- 对你的修改保留自己的许可证(对你的修改进行双重许可没问题)。
你必须:
- 在每次分发时附带一份许可证副本。
- 标记已修改的文件(在注释头部注明你修改过即可)。
- 保留原始源码中的现有版权/署名声明。
- 如果原始源码中存在
NOTICE文件,需在其分发版本中延续其内容(文件、文档或界面致谢中均可,自行选择位置)。
专利授权(与 MIT 不同之处): 每位贡献者授予你一份涵盖其贡献的专利许可。但如果你起诉任何人声称本作品侵犯了你的专利,则你从本项目获得的专利许可立即终止。这是防御性条款——保护项目免受来自贡献者群体的专利流氓侵害。
无担保,无责任——标准“按原样”提供,许可方不承担支持义务。
它不要求:
- 不要求开源你自己的衍生作品(与 GPL 不同)——你可以在 Apache-2.0 代码基础上构建闭源产品。
- 没有“Copyleft”——你不必向公众公开发布你的修改,但如果你重新分发修改后的文件,只需标记你修改了它们。
对于你的技术栈(ww/iclaw/zz、模型训练脚本):如果你引入了一个 Apache-2.0 依赖项并发布了二进制文件/CLI,你只需要附上 LICENSE 文件,如果存在 NOTICE 文件则一并保留。没有义务开源你自己的代理代码。
参考资料:
