开源:每个源文件上的许可证头还是单个COPYING OR两者?

时间:2010-06-16 08:21:37

标签: licensing

发布一个开源项目,是否足以将 COPYING 文件添加到包中,还是需要将其复制并粘贴到每个项目的源文件之上?
在着名的公共存储库,如github或谷歌代码,我看到了不同的混合方法,所以我想知道如何正确处理这个方面。

4 个答案:

答案 0 :(得分:45)

在认真对待非常版权的公司工作时,我们需要在每个文件中提供版权/许可信息,尽管根据美国法律并不是技术要求。

我怀疑它是如此,如果一个文件以某种方式与整个产品分开,它仍然很容易识别。

但是,我们不会在每个文件中保留该消息。我们有脚本自动将版权信息添加到每个发布到野外的文件中。这样你只需要改变一个文件。

我们还有一些脚本可以检查每个发布文件是否都有正确的消息。

但是,在许可方面,缺乏明确的许可证意味着标准版权将适用,因此您可能对单个LICENCE.txt文件感到满意。

与往常一样,我的法律意见值得你支付给我的每一分钱(零)。我不是律师,我当然不是你的律师。

答案 1 :(得分:6)

每个许可证创建者都有自己的一套准则。是GPL吗?然后你可能想要遵循GNU官方指南,你可以在这里找到它们(它们要求每个文件都有前缀):

http://www.gnu.org/licenses/gpl-howto.html

查看一些资源:

http://www.oss-watch.ac.uk/resources/opensourceyourcode.xml#body.1_div.3 http://producingoss.com/en/license-quickstart.html

答案 2 :(得分:4)

这取决于我使用的许可证。例如,像GPL这样的许可证作为一个整体适用于工作,因此我只是在源根目录下放置一个COPYING文件,然后根据FSF的建议对每个源文件进行记录。另一方面,如果我在BSD或MIT许可证(或类似的东西)下发布代码,我通常不会打扰单独的许可证文件,只需将许可证信息放在源文件本身(似乎,使用BSD或MIT许可证,人们可以获取单个源文件并使用代码。

如果您代表一个“重大而重要”的项目,您需要咨询律师。

答案 3 :(得分:0)

我正在研究KDE大理石,在KDE中我们将许可文本放在每个文件中。

相关问题