开放源代码:每个源文件的许可证标题或单个COPYING或两者?

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

非常重视版权的公司工作,我们被要求将版权/许可证信息放在每一个文件中,尽pipe美国法律在技术上并不需要。

我怀疑这是如果一个文件作为一个整体与产品分离的话,它仍然是容易识别的。

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

我们也有脚本检查每个发行版文件是否有正确的消息。

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

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

每个许可证创build者都有自己的一套准则。 是GPL吗? 那么你可能想遵循GNU官方指南,你可以在这里find(他们需要每个文件都有前缀):

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

这取决于我使用的许可证。 例如,像GPL这样的许可证适用于整个工作,所以我只是把一个COPYING文件放在源文件根目录下,然后根据FSF的build议在每个源文件上做一个注释。 另一方面,如果我根据BSD或MIT许可证(或类似的)发布代码,通常我不打扰单独的许可证文件,只把源代码文件本身的许可证信息(这似乎是,用BSD或MIT许可证,人们将抓取个别源文件并使用代码)。

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

我正在使用KDE大理石,而在KDE中,我们在每个文件中都放置了许可证文本。