我应该如何向maven项目及其源文件添加许可证信息

时间:2012-11-18 01:27:14

标签: eclipse maven licensing

我有几个(Java)项目在maven控制下,在Eclipse中开发,在Mercurial / bitbucket下的repo我在Apache2下许可(虽然这个问题适用于任何许可)。许可证的最佳方式是什么?

我在项目的顶层目录中包含了(Apache)LICENCE.txt的逐字副本。但是,任何源文件都没有许可证,因此如果它们在其他项目中重复使用(我希望它们可以),它们可能会与许可证信息分开。 [源文件可以是配置/数据以及代码,也不是特定于Java的]。如果许可证有任何更改,则必须编辑所有这些文件。可能的方法是:

  • 使用简短的句子返回LICENSE.txt
  • 使用Maven许可证工具(如果有)?
  • 使用Eclipse许可证工具(如果有)?
  • 使用Bitbucket许可工具(如果有)?

[我在Windows上,所以我不想要sed / awk / grep方法]

更新 - 已接受@Nicmancol作为给我工作的第一个答案

UPDATE2 - 嗯。它为分布中的各种文件添加了许可证。不是一个好主意

2 个答案:

答案 0 :(得分:1)

有一些Eclipse插件,用于在源文件头中添加/维护版权声明;例如看到这个问题:How to manage license banners in source files of Eclipse plug-in projects。 (答案比问题更通用......)

使用Maven项目,您还可以/应该将许可证详细信息添加到POM文件中。


从纯粹的法律角度来看,如果文件与包含版权声明的“捆绑”分开,则可能无关紧要。无论是否有版权声明,版权均适用。

  

我同意版权适用,但作者身份和许可证不适用。因此,在可能重复使用软件的领域,我们需要向重新用户提供该信息。

无论是否在每个文件中都说明了这一点,作者身份和许可 都适用。

  • 作者身份只是一个事实,“William Stallings写的Emacs”仍然是真的,即使有人剥离了源头。但是知道某个软件的作者是谁并不会影响其他人如何使用它,所以它可能没那么相关。

  • 许可证源自版权,默认许可证如相关版权法中所述。也就是说,默认情况下,您无权复制或拥有非法制作的副本。

    如果文件与许可证信息分离,则由文件的用户来处理问题;即他需要找出许可证是什么。因为,默认是他没有许可证。

基本上,如果版权和/或许可不清楚,复印机有义务查明版权/许可状态是什么......不是版权所有者/许可人。这是应该的。版权所有者/许可人不可能防止分离出来的信息,并且对版权所有人/许可人的某些(非法)行为进行处罚,以致其他人为实现这种分离所做的事情显然是不公平的。

答案 1 :(得分:1)