如何正确分叉开源库?

Lar*_*bar 9 php licensing fork

我想分叉一个开源的php库.

它有自己的许可证,其中包括:

只要满足以下条件,您就可以出于任何目的使用,复制,修改和分发本软件及其文档(无论是否经过修改):

提供原始许可协议副本,在每个源文件中添加版权等都有一些条件.

我想在这个库中添加新功能,这些功能是在GPL下编写的.那么整个新产品应该是GPL吗?所以我应该添加GPL和'旧'许可协议?在每个源文件中,我都应该保留两个许可版权?

kin*_*ple 3

最初的许可协议是什么?你的判决让人困惑到底是原始部分是 GPL 还是你想在其中添加 GPL。

如果原始许可证是 GPL,那么您的新软件也必须是 GPL。除非您获得作者或所有作者(如果有多个作者)的许可,否则没有办法解决这个问题。如果您的产品符合 GPL,您仍然可以出售您的产品,但请注意,只要满足许可条件,买方就可以以他们认为合适的任何价格(包括免费)“转售”该产品。在构建特定于客户的网站或软件时,GPL 不是问题,只要您同意授予客户修改和重新发布软件的权利。

但如果您想将 GPL 内容添加到非 GPL 项目中,请考虑使用 LGPL 许可证。LGPL 允许在类似 GPL 的许可下发布组件本身,而不要求其他软件也采用 GPL 或 LGPL。