开源项目如何确保贡献给项目的任何代码都是原创的,而不是某个公司的专有代码或从其他来源抄袭的代码?
开源贡献者应该在开始贡献代码之前签署一些类似的东西吗?如果是这样的话,是否有任何开源项目都可以使用的普遍接受的法律合同?
你知道有没有开源项目被指控发布专有或抄袭代码的案例?
发布于 2009-11-03 23:45:52
你并不真的需要验证代码是否被抄袭,以避免被起诉或承担民事责任。相反,您需要验证贡献者声称他们有权贡献代码。如果他们这样做了,那么如果他们在撒谎,或者是错的,那都是他们的错。你采取了哪些步骤来确保你能证明他们对自己的贡献负责,这取决于你。
大多数开源项目并不担心这一点。许可条款很明确,并且假设任何贡献代码的人都有权贡献代码。此外,贡献往往是通过邮件列表上的补丁或提交到版本控制系统中来的,这两者都有一定的可追溯性。
在SCO惨败之后,Linux内核采取了额外的步骤,添加了一个“签名”要求。基本上,贡献者必须在他们的贡献上附上一份声明,签署他们有权贡献的声明。由于Linux内核补丁在Linus将它们放入他的树之前会经过几层审查,这些审查者会添加他们自己的签名。
一些企业所有的项目,如OpenOffice.org,实际上要求所有贡献者首先签署法律协议。本文档的主要目的是确保所拥有的公司能够以封闭源代码的方式使用贡献,但它也包含断言贡献者有权贡献他或她的任何贡献的语言。
请注意,无论您做什么,您的项目仍然可能被关闭。如果贡献者提供了大量成为应用程序操作核心的重要代码,但后来发现贡献者没有权利贡献这些代码,那么虽然您不需要为使用或分发代码承担任何民事或刑事责任(因为您是出于善意),但您将不得不停止分发侵权代码,这意味着将其从应用程序中删除,这可能意味着重写该功能需要大量的工作。
如果你正在做一个重要或高调的项目,或者如果你的项目可能会受到有很多律师的人的极大负面关注,强烈建议你保留一位经验丰富的知识产权律师,并根据他或她的建议进行。
发布于 2009-11-03 23:27:39
我不认为你能做什么。你需要制定明确的政策,你可能应该让软件成为有限责任公司的产品,这样如果有人在程序之后出现,他们必须起诉有限责任公司(可能还有贡献者)。如果你是维护者,如果这是一个问题,你应该和律师谈谈。
https://stackoverflow.com/questions/1667998
复制相似问题