2

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

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

  • 用一个简短的句子来指回 LICENSE.txt
  • 如果有 Maven 许可工具,请使用它?
  • 如果有 Eclipse 许可工具,请使用它?
  • 使用 Bitbucket 许可证工具(如果有的话)?

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

更新 - 已接受@Nicmancol 作为给出的第一个答案对我有用

更新2-嗯。它为发行版中的各种文件添加了许可证。不是个好主意

4

2 回答 2

1

有用于在源文件头中添加/维护版权声明的 Eclipse 插件;例如,请参阅这个 SO 问题: 如何在 Eclipse 插件项目的源文件中管理许可证横幅。(答案比问题更笼统......)

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


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

我同意无论如何都适用版权,但作者身份和许可不适用。因此,在软件可能被重用的领域,我们需要向重用者提供该信息。

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

  • 作者身份只是一个事实,“William Stallings 编写了 Emacs”即使有人去掉了源头文件,它仍然是正确的。但是知道某个软件的作者是谁与其他人如何使用它没有关系,所以它可能没有太大的相关性。

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

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

基本上,如果版权和/或许可不明确,复制者有义务找出版权/许可状态是什么……而不是版权所有者/许可人。这是应该的。版权所有者/许可人不可能阻止信息被分离,并且因其他人为实现该分离而进行的某些(非法)行为而惩罚版权所有者/许可人显然是不公平的。

于 2012-11-18T03:31:19.933 回答
1

您可以使用Maven 许可证插件许可证 Maven 插件

于 2012-11-18T03:47:58.770 回答