首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从开源项目中分叉/重用代码的正确方法是什么?

从开源项目中分叉/重用代码的正确方法是什么?
EN

Software Engineering用户
提问于 2010-11-29 12:31:41
回答 1查看 4.6K关注 0票数 25

假设我正在处理一个开源项目,并且希望重用来自另一个开源项目(例如,文件搜索/替换函数)中的一个简单实用程序函数。复制这个函数并在文件顶部写一个小的版权通知是合法的吗?我应该把他们的名字作为整个项目的版权持有者列入许可证吗?

类似地,假设我分发了一个开源项目。我如何具体说明版权在原作权人和本人之间的共享?

我想答案一定会因开源许可证的不同而有所变化,但我希望得到一个尽可能一般的答案。

PS:我主要关心的是法律方面,但可以自由地纳入你的道德观点。

EN

回答 1

Software Engineering用户

回答已采纳

发布于 2010-11-29 13:00:26

我试图使这个答案尽可能地适用于“元”。

使用来自其他项目的代码段/位

清楚地用原作者的版权标记代码。确保您选择的许可与您正在使用的代码的许可完全兼容。您需要获得作者的许可才能将代码移动到不同的许可(除非它们特别允许您这样做,即。"GPL 2或更高版本“)

您的程序应该有一个作者文件(或类似的),其中列出您从其他项目中使用的所有贡献者和东西。

分叉一个项目

对于每一个你实质性改变的模块,把你的版权添加到原作者的下。同样的事情也适用于授权,你受到许可证条款的约束,当你使用它的时候它是有效的。如果项目说“只有GPL2”,你必须尊重这一点,没有他们的允许,你不能去GPL3。

这在很大程度上取决于手头的许可证。QPL说,例如,您只能分发补丁格式的更改,因此请确保您理解允许您分发修改过的软件版本的术语。

除此之外,永远保持版权。如果将自己的版权添加到现有的内容中,请确保您清楚地标记了您声称的内容。

票数 27
EN
页面原文内容由Software Engineering提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://softwareengineering.stackexchange.com/questions/22255

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档