Php 如何正确使用开源库?

Php 如何正确使用开源库?,php,licensing,fork,Php,Licensing,Fork,我想创建一个开源php库 它有自己的许可证,许可证上写着: 允许您出于任何目的使用、复制、修改和分发本软件及其文档,无论是否修改,只要满足以下条件: 此外,在提供原始许可协议副本、在每个源文件中添加版权等方面也有一些条件 我想在这个库中添加新功能,它们是在GPL下编写的。那么整个新产品应该在GPL下吗?所以我应该同时添加GPL和“旧”许可协议?在每个源文件中,我都应该保留两个许可证版权?听起来这两个项目不兼容。GPL是病毒性的,添加GPL部件将要求库根据GPL获得许可,这可能与原始许可不兼容。而

我想创建一个开源php库

它有自己的许可证,许可证上写着:

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

此外,在提供原始许可协议副本、在每个源文件中添加版权等方面也有一些条件


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

听起来这两个项目不兼容。GPL是病毒性的,添加GPL部件将要求库根据GPL获得许可,这可能与原始许可不兼容。而原始许可证听起来似乎也要求新(GPL)部件根据原始许可证进行许可,而您无权这样做


如果你做你想做的事,听起来你可能会违反一个或两个许可证。

最初的许可协议是什么?你的判决让人对最初的部分是GPL还是你想添加GPL感到困惑

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


<>但如果您想将GPL添加到非GPL项目中,那么可以考虑使用LGPL许可证。LGPL允许在类似GPL的许可证下发布组件本身,同时不要求其他软件作为GPL或LGPL的回报。

我将稍微改变一下这一措辞:除非获得所有贡献作者的许可,否则没有办法解决。原始许可证不是GPL。这是我自己的执照。该库的作者在“Foobar”公司工作,他的开源库拥有“Foobar”许可证。所以,在您回答之后,我认为我的新更改应该在LGPL下发布。然后整个项目将保留在
Foobar
license下这是正确的,LGPL听起来像是一种方式:)你可以联系作者-他们将能够告诉你他们申请许可的精神,我投票结束这个问题,因为它是关于许可或法律问题,而不是编程或软件开发。有关详细信息,请参阅。