我已经分叉了一个获得BSD许可的项目并进行了重大改写。就字符数而言,大约70%的代码现在由我编写。我想尊重原作者的版权,同时也接受我作品的归属。最初我打算问最好的方法,但是我看到according to this question我可以在许可文件中复制原作者的版权行,并输入我的名字和我的工作年份。凉。
现在我的问题与这一行有关:
未经事先书面许可,PROJECTNAME的名称及其贡献者的名称均不得用于支持或宣传从本软件衍生的产品。
我的重写涉及对应用程序范围和方向的重大更改。我认为更改应用程序的名称以更好地表示我的fork是什么是合适的。所以:
我知道这里没有人会提供法律建议!我只是在寻找开源社区的一些通用指南和最佳实践。
答案 0 :(得分:1)
你可以改变项目的名称,当然,BSD许可证是公共领域之后的最宽容的许可证之一。 因为你重写了大部分代码,保留旧名称并不酷。对原始开发团队来说不公平。
如果您熟悉基于GPL的许可证,他们大多有一些条款可以提及原始作者并强制许可。凭借BSD风格,这些不再是问题了。
我的回答是:
答案 1 :(得分:1)
我希望尊重原作者的版权,同时也接受我工作的归属。
你想要的很好,但实际上它甚至是必须的。如果您不尊重BSD下的使用条款,您将无权重写代码(您已经这样做了)。
您可以通过多种方式使软件的许可证可见,无论您使用哪种软件,都可以明确:
作品的名称是什么(使其可识别)以及作者是谁,何时写作。
由于您的软件使用其他软件,请明确说明其他软件的许可证,软件版本,编写者等。
如果您希望允许自己的更改和扩展在您分叉的项目的上游重复使用,则应为您的工作选择相同的许可。
我认为更改应用程序的名称以更好地代表我的fork是合适的。
更名酷吗?我没有在许可证中看到任何禁止它的内容。
原始使用条件不禁止您更改项目名称。当你真正分叉它时,你更改名称是非常有意义的。即使只是 PROJECTNAME-user1311904-fork ,也可能是完全不同的名称。
如何在许可证中最好地表示这一点?我应该用新的项目名称替换旧项目名称吗?我应该修改该行,说“既不是OLDPROJECTNAME的名称,也不是NEWPROJECTNAME的名称,也不是其贡献者的名字......”?
实际上,如上所述,您有两个许可证。您已获得“您的”软件的许可证(主许可证)。然后你写了你的软件部分被许可为。然后列出您分叉的软件的原始术语(正如您从原作者那里获得的那样)。所以很清楚你的软件的许可是什么。
如果您想要将此文档记录得非常好,您应该将所有内容置于版本控制之下,因此从技术上讲,可以获取原始代码的内容以及更改内容。所以版本控制系统绝对安全地记录了许可证/应用的部分。