谁拥有开源项目中贡献的代码的权利?


15

如果有人在某个人将做出贡献的地方开始一个开源项目(例如,具有GPL许可证),那么在整个项目级别上谁将拥有这些贡献?新代码是否将成为原始作者的财产,或者贡献者也将是作者?

谁拥有正在进行的项目的权利?例如,谁有权发布第二个许可证中的代码?仅原作者?投稿人可以分别做吗,还是必须与原始作者和所有投稿人共同做出决定?


4
听起来像个好问题...对于您的律师。
edalorzo 2014年

1
查看开放街道地图必须做些什么才能更改许可证。他们必须得到每个贡献者的认可才能做出更改,或者,如果不能,则放弃该贡献者的地图数据。从字面上看花了好几年。
詹姆斯

Answers:


18

每位作者均保留其代码的版权。如果项目在GPL之下,则贡献代码要求该代码在GPL之下获得许可。如果您想对代码做其他事情,例如在不同的许可证中发布它,则需要原始作者的许可。

对于许多项目,项目所有者要求贡献者为项目所有者分配版权以贡献代码。例如,这使得有可能在发布新版本的GPL许可证时发布GPL项目,因为在这种情况下迅速追逐数百名个人贡献者变得不切实际。


9
...或在某些情况下的遗产和继承人。

12

版权所有者。默认情况下,这就是所讨论的代码的作者(如果有很多,则为每个作者)。可以将版权分配给其他人,并且某些开源项目的确需要版权分配作为贡献的条件。


+1:这是重点。除非或直到他们将权利(或版权本身)转让给他人,否则原作者拥有所有权利。没有人可以享有您的权利,您必须放弃它们。
david.pfx 2014年

请注意,“版权”的概念,特别是“转让”或版权转让的概念,是某些司法管辖区所特有的(我认为它与“普通法”有关)。例如,在德国,您无法完全转让作为作者的权利,因为这些权利被视为个人不可剥夺的权利。当然,您可以转让大多数权利,因此结果大致相同,但是概念(和细节)仍然不同。
sleske

具体而言,根据德国法律,“ Urheberrecht”(“作者权”)不可转让(UrhG第29条)。但是,您可以授予专有权来使用您创建的作品,这几乎是相同的。一个关键的区别是,在某些条件下,原始作者可以撤回权利的授予-而版权转让是永久性的。
sleske

8

每个人都拥有他们编写的代码的版权。这意味着默认情况下,原始作者是唯一可以授予该代码许可证的人。

由于开放源代码项目通常有很多作者,因此在所有需要更改许可的情况下追踪所有作者并使他们达成一致是不可行的。为避免此问题,某些开放源代码项目已获得许可的许可,该许可允许在该许可的任何更高版本下使用代码。这样,您可以使作者同意尚不可用的许可证的未来版本。通常,许可证作者承诺会在精神上使这些更高版本与原始许可证类似,例如在GNU通用公共许可证中

自由软件基金会可能会不时发布GNU通用公共许可证的修订版和/或新版本。这样的新版本在精神上将与当前版本相似,但可能在细节上有所不同以解决新问题或关注点。

解决此问题的另一种方法是让作者同意将其版权转让给其他人,例如项目所有者。然后,此人有权决定是否对项目进行许可以及是否获得新许可。这种方法的缺点是项目所有者是人,可能不按照原始作者的精神行事。由于原始项目所有者可能不属于fork,并且fork所有者将不具有原始代码作者的版权,因此这也使fork很难切换到新许可证。

最后,当您是一个非常大的实体时,您可以请许可证作者对许可证进行更改。这就是Wikimedia如何通过CC-by-sa从仅GFDL许可转换为双重许可的方式:他们请FSF发布较新版本的GFDL,其中包括一个部分,以使项目能够将其内容转换为CC-by -sa在有限的时间内。

如您所见,许可始终是一件麻烦事,目前尚不清楚最佳做法是什么。通常,在其他人做出贡献之前,您应该花一些时间为项目找到合适的许可证,因为以后更改许可证通常很困难。


0

请注意,答案很大程度上取决于开源项目接受您的代码的条件。

大多数人至少会发表这样的声明:通过贡献,您已经授予了项目使用,分发等权利,并且授予了项目的所有用户查看和执行代码的权利。那并不会影响您的版权,但这意味着您不可撤销地同意将其许可用于该项目。

根据随后分发项目所依据的条款以及您已同意的许可证的详细信息,这可能会或可能不会使其他所有人都可以访问项目权限,以便在其他上下文中使用您的代码。

您有责任在编写代码之前阅读和理解这些详细信息。如有疑问,您可以要求运行该项目的人解释他们打算许可的内容,但请记住,免费的法律建议(包括您为回答问题而看到的所有内容)完全值得您付出它。

如果这对您确实很重要,请获取确切的语言,然后聘请您自己的律师检查它的陷阱。或者不贡献代码,您不希望看到逃逸进入通用范围。或者让别人为您进行研究-我的雇主对我是什么样的开放源代码有明确的规定,不允许我参与。


在大多数开源项目中,“开源项目接受您的代码的条件”仅仅是项目的许可证(GPL,BSD等)。有些项目还有其他要求(例如版权分配),但这不是规范。
sleske 2015年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.