假设我正在处理一个开源项目,并且希望重用来自另一个开源项目(例如,文件搜索/替换函数)中的一个简单实用程序函数。复制这个函数并在文件顶部写一个小的版权通知是合法的吗?我应该把他们的名字作为整个项目的版权持有者列入许可证吗?
类似地,假设我分发了一个开源项目。我如何具体说明版权在原作权人和本人之间的共享?
我想答案一定会因开源许可证的不同而有所变化,但我希望得到一个尽可能一般的答案。
PS:我主要关心的是法律方面,但可以自由地纳入你的道德观点。
发布于 2010-11-29 13:00:26
我试图使这个答案尽可能地适用于“元”。
使用来自其他项目的代码段/位
清楚地用原作者的版权标记代码。确保您选择的许可与您正在使用的代码的许可完全兼容。您需要获得作者的许可才能将代码移动到不同的许可(除非它们特别允许您这样做,即。"GPL 2或更高版本“)
您的程序应该有一个作者文件(或类似的),其中列出您从其他项目中使用的所有贡献者和东西。
分叉一个项目
对于每一个你实质性改变的模块,把你的版权添加到原作者的下。同样的事情也适用于授权,你受到许可证条款的约束,当你使用它的时候它是有效的。如果项目说“只有GPL2”,你必须尊重这一点,没有他们的允许,你不能去GPL3。
这在很大程度上取决于手头的许可证。QPL说,例如,您只能分发补丁格式的更改,因此请确保您理解允许您分发修改过的软件版本的术语。
除此之外,永远保持版权。如果将自己的版权添加到现有的内容中,请确保您清楚地标记了您声称的内容。
https://softwareengineering.stackexchange.com/questions/22255
复制相似问题