首页 新闻 会员 周边

使用GPL开源库,如何闭源?

0
悬赏园豆:200 [已关闭问题] 关闭于 2014-02-19 08:11

开发了一个软件app,用到了库A和B。库A是GPL发布的开源产品,库B是商业购买的。
----------------------------               
              app
----------------------------
       A        |      B  
------------   -------------

A和B之间没有任何关系,对app来说是两个等价模块。
现在请问,这样的app能发布吗?GPL会感染到B吗?B无法开源。

简单的说就是:在基于GPL发布的软件中,可以调用闭源库吗?该怎么做?

勇敢的劳油条的主页 勇敢的劳油条 | 初学一级 | 园豆:21
提问于:2014-01-22 08:36
< >
分享
所有回答(5)
0

顶一下,同问。

魔多 | 园豆:1015 (小虾三级) | 2014-01-22 09:00
0

闭源库b应该有开发文档的吧.网上搜搜

simadi | 园豆:134 (初学一级) | 2014-01-22 09:29

如果是商业购买呢?只买到使用权,没有源码。

支持(0) 反对(0) 勇敢的劳油条 | 园豆:21 (初学一级) | 2014-01-22 09:32
0

B不会被感染,但APP需要开源

luoshupeng | 园豆:68 (初学一级) | 2014-01-22 10:14

你的意思是:APP开源,那我可以认为,GPL开源软件APP可以调用闭源库B咯?

可有资料或者例证,或者这样的结构,我还需要做点什么?

支持(0) 反对(0) 勇敢的劳油条 | 园豆:21 (初学一级) | 2014-01-22 10:43

@勇敢的劳油条: 我的理解是谁调用了GPL协议的软件或库那这个软件就得采用GPL,但好像没有说GPL不可以使用闭源库啊。

 

http://www.oschina.net/question/12_2826

http://www.oschina.net/question/12_2663

http://baike.baidu.com/link?url=VfemsuwVrQkBHZcnx05Xvx1QEmVZHgO20sFCS6eVdlDKz49VGx1M6_9vfpiUf-e-Wboe8OGFTOEMfKNWPhHyTK

http://bbs.csdn.net/topics/390696555

支持(0) 反对(0) luoshupeng | 园豆:68 (初学一级) | 2014-01-22 11:23

@luoshupeng: 上述资料我以前全部看过,帮助不大,最后那个csdn也是我发起提问的,下面是我在gnu的FAQ上面看到的一些信息,比较有用,但是不够详细。FAQ基本上所有条目我都浏览了一下,有关条目我都仔细阅读,但是仍然不能得到十分确定的信息。下面几条很有用。

http://www.gnu.org/licenses/gpl-faq.html#FSWithNFLibs

http://www.gnu.org/licenses/gpl-faq.html#gplincompatiblelibs

http://www.gnu.org/licenses/gpl-faq.html#gplmodulelicense

支持(0) 反对(0) 勇敢的劳油条 | 园豆:21 (初学一级) | 2014-01-22 14:02

@勇敢的劳油条: http://www.gnu.org/licenses/gpl-faq.html#FSWithNFLibs

这一条已经说的很明显了,你的freesoftware可以使用non-freelibrary也可以发布,但最好在Readme中说明这一点。

这个只是对别人使用你的freesoftware时有影响,不影响你使用的。

支持(0) 反对(0) luoshupeng | 园豆:68 (初学一级) | 2014-01-22 15:49

@luoshupeng: 我是看到这几条了,但是他没具体说别人怎么被影响啊?因为最终是要发布出去给用户使用的。所以,至今仍然没有十分明确。但是根据我收集的资料,十有八九,A和B应该是不能一起使用并发布的。

支持(0) 反对(0) 勇敢的劳油条 | 园豆:21 (初学一级) | 2014-01-23 09:02

@勇敢的劳油条: 我的理解是,这个别人主要是指对自由软件比较坚持的人,他们在使用你的APP时,因为你的APP有闭源库,所以他们有可能不会采用你的APP,这个我想是主要影响。

所以从这一点上说,APP、A和B是可以一起使用并发布的。

支持(0) 反对(0) luoshupeng | 园豆:68 (初学一级) | 2014-01-23 11:44

@luoshupeng: 现在的认为是,保守估计不行。如果真的可以,那我认为,ffmpeg上的耻辱柱就不会存在了,因为使用了gpl,想规避gpl没那么简单

支持(0) 反对(0) 勇敢的劳油条 | 园豆:21 (初学一级) | 2014-01-23 17:44

@勇敢的劳油条: 我个人坚持认为B是不用开源的

支持(0) 反对(0) luoshupeng | 园豆:68 (初学一级) | 2014-01-29 19:23
0

呵呵.这是一个基因.你要突变?

不可能!

迅捷网络[来送福利] | 园豆:576 (小虾三级) | 2014-01-22 14:28
0

GPL 有传染性,使用GPL的都要开源。

你可以考虑使用LGPL的库。

闭源,估计不行吧,你里面有GPL的A库。

你的APP使用A库,那就要开源。

 

不按规则来,小心被骂。。。

硬盘很大 | 园豆:16 (初学一级) | 2014-01-23 09:39

用到GPL库,许可证是没法改的。不然BSD和Apache许可还更好呢。那B库我没源码,怎么开?

支持(0) 反对(0) 勇敢的劳油条 | 园豆:21 (初学一级) | 2014-01-23 10:04

@勇敢的劳油条: 哈哈哈............你就一个别人闭源的B库?

支持(0) 反对(0) 迅捷网络[来送福利] | 园豆:576 (小虾三级) | 2014-01-23 10:20

@秦时明月-Moon.Orm塑造Orm经典: 这里只是简化,事实上用到好多库。

支持(0) 反对(0) 勇敢的劳油条 | 园豆:21 (初学一级) | 2014-01-23 11:11
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册