BSD许可证:如何在fork中管理属性和项目名称



我派生了一个BSD许可的项目,并进行了大量的重写。就字符数量而言,现在大约70%的代码是我写的。我想尊重原作者的版权,同时也能获得我作品的归属。起初我想问最好的方法,但我发现根据这个问题,我可以在许可证文件中复制原作者的版权行,并输入我的姓名和作品年份。凉的

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

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

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

  1. 改名很酷吗?我在许可证上看不到任何禁止它的内容
  2. 如何最好地在许可证中体现这一点?我应该用新的项目名称替换旧的项目名称吗?我是否应该将该行修改为"既不是OLDPROJECTNAME的名称,也不是NEWPROJECTNAME的姓名,也不是其贡献者的姓名…"

我知道这里没有人会提供法律咨询!我只是想从开源社区中寻找一些通用的指导方针和最佳实践。

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

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


我的答案是:

  1. 想象一下自己是一个fork的作者,它源于任何最初的软件,但现在做的事情不同了
  2. 我想你现在可以附上你想要的任何许可证,因为你是作者。但我不确定

我想尊重原作者的版权,同时也获得我的作品的归属。

你想这样做很好,但实际上这是必须的。如果你不尊重BSD下给出的使用条款,你就没有权利重写代码(你已经这样做了)。

有多种方法可以使软件的许可可见,无论您的软件有什么,都可以清楚地表明:

  • 作品的名字是什么(为了便于识别),谁是作者,什么时候写的。

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

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

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

改名很酷吗?我在许可证上看不到任何禁止它的内容。

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

如何最好地在许可证中体现这一点?我应该用新的项目名称替换旧的项目名称吗?我应该把那句话改成";无论是OLDPROJECTNAME的名称、NEWPROJECTNAME的姓名,还是其贡献者的姓名"?

实际上,如上所述,您有两个许可证。您已获得您的许可证(主许可证),该许可证适用于";您的";软件然后你写下你的软件的授权部分。然后列出你从中派生的软件的原始条款(正如你从原始作者那里得到的)。所以很清楚你的软件的许可是什么

如果你想很好地记录这一点,你应该把一切都置于版本控制之下,这样从技术上讲,就可以获得原始代码和更改的信息。因此,它与版本控制系统一起绝对安全地记录了许可证适用的部分。

最新更新