当前位置: 技术问答>linux和unix
请教关于使用开源库的版权方面的问题
来源: 互联网 发布时间:2016-07-13
本文导语: 各位专家好呵呵~ 这个问题可能与本版关系不大,请包含,因为实在没有对应的版,又因为流媒体应用开发恐怕接触开源库会多一些,我就在这里请教了! 我真心希望哪位专家可以用一言以蔽之的方式来解答,谢...
各位专家好呵呵~
这个问题可能与本版关系不大,请包含,因为实在没有对应的版,又因为流媒体应用开发恐怕接触开源库会多一些,我就在这里请教了!
我真心希望哪位专家可以用一言以蔽之的方式来解答,谢谢了,请不要直接把GNU、GPL等原文贴上来。因为看不懂才问的。
问题如下:
1,假如我开发一个将要拿去卖钱的软件(通过网上付费或者拿给零售商去卖),而假如我使用了执行GNU的开源库,我该做些什么?假如使用的是GPL的呢?LGPL的呢?
2,假如我开发的软件,本身不收费,但是是搭配公司的其他硬件设备一起卖的,又怎么算呢?
谢谢!!!!!一百分不成敬意。
这个问题可能与本版关系不大,请包含,因为实在没有对应的版,又因为流媒体应用开发恐怕接触开源库会多一些,我就在这里请教了!
我真心希望哪位专家可以用一言以蔽之的方式来解答,谢谢了,请不要直接把GNU、GPL等原文贴上来。因为看不懂才问的。
问题如下:
1,假如我开发一个将要拿去卖钱的软件(通过网上付费或者拿给零售商去卖),而假如我使用了执行GNU的开源库,我该做些什么?假如使用的是GPL的呢?LGPL的呢?
2,假如我开发的软件,本身不收费,但是是搭配公司的其他硬件设备一起卖的,又怎么算呢?
谢谢!!!!!一百分不成敬意。
|
1. GPL 要求任何使用/ 修改/ 衍生之GPL 类库的的软件必须采用GPL 协议。LGPL 允许商业软件通过类库引用(link) 方式使用LGPL 类库而不需要开源商业软件的代码。这使得采用LGPL 协议的开源代码可以被商业软件作为类库引用并发布和销售。
结合实际:
1. 假如你是用的GNU的开源库遵循的是LGPL协议,那么你开发的软件就不要开源;如果遵循的是GPL协议,就要斟酌一下了,按照我对上面内容理解,开发的软件就要遵循GPL协议开源了。如果你仅仅是调用了库,而不是修改了库的源代码并将生成的库发布出去传播,这种情况下,估计只有你的竞争对手或者你的用户会对你的商业代码的源码有那么一点兴趣;
2. 中国都是软件不收费,硬件收费的模式。但是软件上面肯定要注明版权之类的问题,比如QQ,飞信等等。同样你的软件只需要提供版权或者协议说明就行。
结合实际:
1. 假如你是用的GNU的开源库遵循的是LGPL协议,那么你开发的软件就不要开源;如果遵循的是GPL协议,就要斟酌一下了,按照我对上面内容理解,开发的软件就要遵循GPL协议开源了。如果你仅仅是调用了库,而不是修改了库的源代码并将生成的库发布出去传播,这种情况下,估计只有你的竞争对手或者你的用户会对你的商业代码的源码有那么一点兴趣;
2. 中国都是软件不收费,硬件收费的模式。但是软件上面肯定要注明版权之类的问题,比如QQ,飞信等等。同样你的软件只需要提供版权或者协议说明就行。
|
GPL是很严格的,你只要在软件中使用了GPL的东西,那么这个软件也必须遵守GPL,否则就是非法的。
LGPL允许将LGPL的库作为第三方库来调用,而不需要将本软件也遵守LGPL。但是如果修改了LGPL库后再调用,那么修改的那部分也必须遵守LGPL。
BSD协议是最宽松的,允许你修改了以后再作为商业闭源软件发布。这个好像是开源运动的倡议人Raymond提出的。至少所谓开源运动和自由软件运动的区别主要就体现在GPL和BSD两个协议的区别,一种指导精神的区别。
其他还有很多,我不了解了。
LGPL允许将LGPL的库作为第三方库来调用,而不需要将本软件也遵守LGPL。但是如果修改了LGPL库后再调用,那么修改的那部分也必须遵守LGPL。
BSD协议是最宽松的,允许你修改了以后再作为商业闭源软件发布。这个好像是开源运动的倡议人Raymond提出的。至少所谓开源运动和自由软件运动的区别主要就体现在GPL和BSD两个协议的区别,一种指导精神的区别。
其他还有很多,我不了解了。