6

我已经分叉了一个 BSD 许可项目并进行了重大改写。就字符数而言,现在大约 70% 的代码是由我编写的。我想尊重原作者的版权,同时也接受我的作品的署名。最初我打算问最好的方法,但我看到根据这个问题,我可以在许可文件中复制原作者的版权行,并输入我的姓名和我的工作年份。凉爽的。

现在我的问题与这一行有关:

未经事先书面许可,不得使用 PROJECTNAME 的名称或其贡献者的名称来认可或推广源自该软件的产品。

我的重写涉及对应用程序的范围和方向的重大改变。我觉得更改应用程序的名称以更好地代表我的 fork 是合适的。所以:

  1. 改名字好看吗?我在许可证中没有看到任何禁止它的内容。
  2. 如何最好地在许可证中表示这一点?我应该用新的项目名称替换旧项目名称吗?我应该将该行修改为“既不是 OLDPROJECTNAME 的名称,也不是 NEWPROJECTNAME 的名称,也不是其贡献者的名称……”?

我知道这里没有人会提供法律建议!我只是在寻找一些来自开源社区的通用指南和最佳实践。

4

2 回答 2

1

我想尊重原作者的版权,同时也接受我的作品的署名。

你想这样做很好,但实际上它甚至是必须的。如果您不遵守 BSD 下给出的使用条款,您将无权重写代码(您已经这样做了)。

有多种方法可以使软件的许可可见,无论您使用哪种软件都可以清楚地说明:

  • 作品的名称是什么(以使其可识别),作者是谁,何时撰写。

  • 当您的软件使用其他软件时,请明确其他软件是在哪个许可下使用的,它是什么软件,它是由谁编写的等等。

如果您想允许您自己的更改和扩展在您分叉的项目的上游重复使用,您应该为您的工作选择相同的许可证。

我觉得更改应用程序的名称以更好地代表我的 fork 是合适的。

改名字好看吗?我在许可证中没有看到任何禁止它的内容。

原使用条件不禁止更改项目名称。当您实际分叉它时,更改名称非常有意义。即使它只是PROJECTNAME-user1311904-fork或完全不同的名称。

如何最好地在许可证中表示这一点?我应该用新的项目名称替换旧项目名称吗?我应该将该行修改为“既不是 OLDPROJECTNAME 的名称,也不是 NEWPROJECTNAME 的名称,也不是其贡献者的名称……”?

实际上如上所述,您有两个许可证。您已获得适用于“您的”软件的许可证(主许可证)。然后你写你的软件的那部分被许可为。然后列出您分叉的软件的原始条款(正如您从原作者那里获得的那样)。所以很清楚你的软件的许可是什么。

如果你想把这写得很好,你应该把所有的东西都放在版本控制之下,所以从技术上来说,获取原始代码是什么以及你的更改是什么的信息在技术上是可能的。因此,版本控制系统绝对安全地记录了哪个许可证/es 适用于哪个部分。

于 2012-04-07T12:32:14.753 回答
1

您可以更改项目的名称,当然,BSD 许可证可能是有史以来最宽松的许可证之一,可能是在公共领域之后。由于您重写了大部分代码,因此保留旧名称并不酷。对原始开发团队来说也不公平。

如果您熟悉基于 GPL 的许可证,它们大多有一些条款来提及原始作者并保持许可证是强制性的。使用 BSD 风格,这些不再是问题。


我的回答是:

  1. 考虑自己是一个 fork 的作者,它源自任何初始软件,但现在做事不同。
  2. 我想您现在可以附上您想要的任何许可证,因为您是作者。不过不确定。
于 2012-04-04T04:26:49.427 回答