通读Apache Software License 2.0附录,我不清楚现在到底需要做什么:
附录:如何将Apache许可证应用于您的工作
要将Apache许可证应用于您的工作,请附上以下样板声明,并用括号“ []”括起来的字段替换为您自己的标识信息。(不包括方括号!)文本应包含在文件格式的相应注释语法中。我们还建议在与版权声明相同的“印刷页面”中包含文件或类名称以及用途说明,以便在第三方档案中更容易识别。
进一步说明:我目前正在github上的一个开源项目中做出贡献,在该项目中做出了根据ASL2.0进行许可的决定。在最新提交中,许可证文本已添加LICENSE
到根目录。
现在最有趣的部分是:要在Apache Software License下完全许可代码,还需要做些什么。具体来说:什么是“工作”?在项目中的每个源文件中都必须包含样板声明吗?
我认为应该可以将通知添加到已经存在的通知中README
,就像我在其他开源项目中看到的那样。类似于以下内容:
执照:
除非另有明确说明,否则此存储库中的所有文件均根据Apache软件许可2.0许可[在此处插入样板声明]
我认为应该没问题,因为Apache Source Header政策(即使仅适用于Apache Software Foundation拥有的项目)指出:
每个原始源文档(代码和文档,但不包括LICENSE和NOTICE文件)应在顶部包含一个简短的许可证标头。如果分发中包含CLA,CCLA或软件授权未涵盖的文档(例如第三方库),请参阅策略指南。
- 每个源文件应包括以下许可证标头-请注意,标头中不应包含版权声明:
具体地说,这里的“应该”让我认为,对于根据ASL许可的项目的每个源文件,每个文件中的许可证标头不是强制性的。