如何确保开源贡献是原创的?

时间:2009-11-03 15:23:25

标签: open-source

开源项目如何确保为项目提供的任何代码都是原创的,不是公司专有的,也不是来自其他来源的抄袭?

在开始贡献代码之前,是否应该要求开源贡献者签署相应的内容?如果是这样,是否有任何开源项目可能使用的普遍接受的法律合同?

您是否知道任何开源项目被指控涉嫌分发专有或剽窃代码的案件?

2 个答案:

答案 0 :(得分:3)

您并不需要确认代码未被剽窃以免受起诉或民事责任。相反,您需要验证贡献者声称他们有权提供代码。如果他们已经这样做了,那么如果他们撒谎或者说错了,那就是他们。您采取了哪些措施来确保您能够证明自己对自己的贡献负责,这取决于您。

大多数开源项目都不担心。许可条款是明确的,并且假定任何贡献代码的人都有权提供它。此外,贡献往往通过邮件列表上的补丁或提交到版本控制系统中进行,这两者都有些可追溯。

在SCO惨败之后,Linux内核采取了额外的步骤来增加“签核”要求。基本上,贡献者必须在他们的贡献上附上一份声明,签署他们有权提供这些声明。由于Linux内核补丁在Linus将它们放入树中之前经过了几层审核,因此这些审阅者会添加自己的签名。

一些公司拥有的项目,如OpenOffice.org,实际上要求所有贡献者首先签署法律协议。本文件的主要目的是确保所有公司可以以封闭的方式使用这些文稿,但它也包含一种语言,声称撰稿人有权提供他或她贡献的任何内容。

请注意,无论您做什么,您的项目仍然可能会被关闭。如果贡献者提供大量重要代码,这些代码对应用程序的操作至关重要,并且后来证明贡献者没有权利提供该代码,那么当您没有任何民事或刑事责任使用时或者分发代码(因为你善意行事),你将不得不停止分发侵权代码,这意味着将其从应用程序中删除,这可能意味着要重写该功能需要做很多工作。

如果您正在从事一个重要或备受瞩目的项目,或者您的项目可能会受到许多律师的关注,那么我们强烈建议您聘请经验丰富的知识产权律师,并根据他或她的建议继续

答案 1 :(得分:0)

我认为你无能为力。您需要制定明确的政策,并且您可能应该将软件作为LLC的产品,这样如果有人来到该计划之后,他们必须起诉LLC(可能还有作为撰稿人的人)。如果您是维护者,如果这是一个问题,您应该咨询律师。