商业软件中能使用GPL的软件吗

168 views
Skip to first unread message

Holy Li

unread,
Nov 27, 2012, 12:13:59 AM11/27/12
to sh...@googlegroups.com
使用了GPL协议的软件,必须开源哪一部分?

Chaos Eternal

unread,
Nov 27, 2012, 12:21:13 AM11/27/12
to sh...@googlegroups.com

所有跟gpl 代码link 的部分

其他比如exec,  pipe,  socket 访问,都不需要。

On Nov 27, 2012 1:14 PM, "Holy Li" <holy...@gmail.com> wrote:
使用了GPL协议的软件,必须开源哪一部分?

--
-- You received this message because you are subscribed to the Google Groups Shanghai Linux User Group group. To post to this group, send email to sh...@googlegroups.com. To unsubscribe from this group, send email to shlug+un...@googlegroups.com. For more options, visit this group at https://groups.google.com/d/forum/shlug?hl=zh-CN
 
 

Holy Li

unread,
Nov 27, 2012, 12:56:33 AM11/27/12
to sh...@googlegroups.com
我们想用一个GPL的 tool (perl and shell based). 

http://www.softpanorama.info/Commercial_linuxes/Security/seccheck.shtml

可能会对该脚本有自定义修改。我修改的这部分代码,是不是别人要看的时候我就必须要给他,但是我也不必要主动公开这部分呢?
也就是如果我使用GPl的软件,比修改了部分代码,我需要主动做什么事情吗?

2012/11/27 Chaos Eternal <chaose...@shlug.org>

Ma Xiaojun

unread,
Nov 27, 2012, 12:59:29 AM11/27/12
to sh...@googlegroups.com
2012/11/26 Holy Li <holy...@gmail.com>:

> 我们想用一个GPL的 tool (perl and shell based).
>
> http://www.softpanorama.info/Commercial_linuxes/Security/seccheck.shtml
>
> 可能会对该脚本有自定义修改。我修改的这部分代码,是不是别人要看的时候我就必须要给他,但是我也不必要主动公开这部分呢?
> 也就是如果我使用GPl的软件,比修改了部分代码,我需要主动做什么事情吗?

其實如果你自己改了,自己用,不發佈是可以的……

Ma Xiaojun

unread,
Nov 27, 2012, 1:01:56 AM11/27/12
to sh...@googlegroups.com
所謂GPL的傳染性應該是指:
如果你拿來GPL的軟件代碼,修改了。重新作爲一個軟件(免費或收費)發佈出去,必須保持你的協議爲GPL,也就是用戶有權索取代碼(你給個地址讓人寄信申請都行,當然用戶可能會吐槽你這種做法)。

Chaos Eternal

unread,
Nov 27, 2012, 1:12:17 AM11/27/12
to sh...@googlegroups.com
如果你对他的脚本有修改,你必须公开这部分代码,所谓公开的意思是,你的软件的用户应该从获得你的软件的相同渠道,以合理的费用(指工本费,比如你要刻张光盘,你可以对光盘介质本身收费,弄个白金的?)获得这部分的代码。然后,他可以对这部分代码,以及你的修改本身,作再发布。

你的工作的其他部分,不受上述条件的约束。

严格的来说,你所有需要主动做的事情是告诉用户你用了GPL的代码,仅此而已。
老外的做法是列一张清单,附在license文件里面。

值得注意的是,你只需要对从你这里获得该软件的用户负责,也就是说,你没有必要把这个代码放到internet上;但是你不能禁止你的用户这么做。

以上描述适用于GPL v2。

GPLv3可能有所变化,我还没读透。



2012/11/27 Holy Li <holy...@gmail.com>

Wales Wang

unread,
Nov 27, 2012, 7:33:09 AM11/27/12
to sh...@googlegroups.com, sh...@googlegroups.com
GPL v3主要涵盖专利也free授权使用。
GPL v2的漏洞是作者仍可以以专利向用户收钱。

Wales Wang

YiZhi Liu

unread,
Nov 27, 2012, 11:41:27 PM11/27/12
to shlug
我想请教一下:
1. 如果我的上游用GPLv2发布,我修改的部分能不能用GPLv3发布?
2. 反之,如果我的上游用GPLv3发布,我修改的部分能不能用GPLv2发布?
3. 同个软件的同个版本能不能修改它的发布协议?比如一开始用GPLv2发布,之后改成使用GPLv3,如果可以,会对下游产生什么影响?
Yizhi Liu
Software Engineer / Data Mining
Mediav.com, Shanghai, China

Cheng Zhao

unread,
Nov 27, 2012, 11:53:20 PM11/27/12
to sh...@googlegroups.com
1和2,因为GPLv2和GPLv3是不兼容的,所以不可以,3不清楚。

2012/11/28 YiZhi Liu <jave...@gmail.com>:

--
Cheng
Intel Open Source Technology Center

Chaos Eternal

unread,
Nov 27, 2012, 11:55:19 PM11/27/12
to sh...@googlegroups.com

1,2 不能。gpl 2和3不兼容,很多人都在骂这个事情。gnu 自己的软件现在很多license 是注明gpl 2 or later,  为了防止将来换license 方便。

3, 如果所有的作者同意,你可以把软件的license 随意改。

YiZhi Liu

unread,
Nov 28, 2012, 12:02:35 AM11/28/12
to shlug
> 3, 如果所有的作者同意,你可以把软件的license 随意改。
那license修改之后,我基于这款软件做的改动是否会自动适用新协议?

Chaos Eternal

unread,
Nov 28, 2012, 12:15:18 AM11/28/12
to sh...@googlegroups.com

是的。

Ma Xiaojun

unread,
Nov 28, 2012, 12:45:40 AM11/28/12
to sh...@googlegroups.com
其實還有有個細節,一般開源軟件都會在文件口頭寫:
Copyright XXXX-YYYY 某某某 <x...@example.com>
然後This is free software,下面一段文字有FSF的地址和GPL的基本信息。

其實那寫Copyright就是體現作者某某某的權利的,那些裏面出來的作者受到法律保護(如果提交了代碼沒寫那裏,可能不會被承認),可以隨便定版權協議,然後作者(們)定的版權是GPL

而年份我想是針對版權保護時間,也就是在法律規定的時間內,作者(們)可以隨便定版權協議發佈,但是超過了就是public domain了。

Chaos Eternal

unread,
Nov 28, 2012, 12:57:59 AM11/28/12
to sh...@googlegroups.com
不要想当然。
那个时间不是保护时间,是著作时间,要想public domain得从这个时间之后过50年。


2012/11/28 Ma Xiaojun <damag...@gmail.com>

Chaos Eternal

unread,
Nov 28, 2012, 12:58:51 AM11/28/12
to sh...@googlegroups.com
另外,不著名不等于放弃著作权。

放弃著作权必须显式声明。


2012/11/28 Ma Xiaojun <damag...@gmail.com>

Ma Xiaojun

unread,
Nov 28, 2012, 1:03:06 AM11/28/12
to sh...@googlegroups.com
2012/11/27 Chaos Eternal <chaose...@shlug.org>:

> 不要想当然。
> 那个时间不是保护时间,是著作时间,要想public domain得从这个时间之后过50年。

我就是這個意思,表達得不大好

Chaos Eternal

unread,
Nov 28, 2012, 1:03:29 AM11/28/12
to sh...@googlegroups.com
不要用“传染性”这个词来描述GPL。

GPL软件的作者给他的软件用GPL授权不是为了掠夺修改这个作品的人的工作成果,而是为了保护所有使用这个软件的人的权益。
GPL的使用指导里面说的很清楚,如果你不喜欢,你完全可以不使用,不修改,不发布。




On Tue, Nov 27, 2012 at 2:01 PM, Ma Xiaojun <damag...@gmail.com> wrote:
所謂GPL的傳染性應該是指:
如果你拿來GPL的軟件代碼,修改了。重新作爲一個軟件(免費或收費)發佈出去,必須保持你的協議爲GPL,也就是用戶有權索取代碼(你給個地址讓人寄信申請都行,當然用戶可能會吐槽你這種做法)。

Ma Xiaojun

unread,
Nov 28, 2012, 1:04:10 AM11/28/12
to sh...@googlegroups.com
2012/11/27 Chaos Eternal <chaose...@shlug.org>:
> 另外,不著名不等于放弃著作权。
>
> 放弃著作权必须显式声明。

理論上是這樣,只不過你放一段代碼到網上不署名,到時候肯定不容易證明是你寫的,當然可能仍然有旁證。

Ma Xiaojun

unread,
Nov 28, 2012, 1:05:02 AM11/28/12
to sh...@googlegroups.com
2012/11/28 Chaos Eternal <chaose...@shlug.org>:
> 不要用“传染性”这个词来描述GPL。

你找個能表達相同意思的?

> GPL软件的作者给他的软件用GPL授权不是为了掠夺修改这个作品的人的工作成果,而是为了保护所有使用这个软件的人的权益。
> GPL的使用指导里面说的很清楚,如果你不喜欢,你完全可以不使用,不修改,不发布。

我也是這麼覺得的。

Chaos Eternal

unread,
Nov 28, 2012, 1:15:46 AM11/28/12
to sh...@googlegroups.com
我找不到。国语不过关,不过这不是秀国语的时候。

不过这不代表我会用传染性这个词。我会描述性地解释一下GPL的特性,而不是直接用一个负面的并不精确的词让人产生误解。


2012/11/28 Ma Xiaojun <damag...@gmail.com>

Chujin Li

unread,
Nov 28, 2012, 3:53:31 AM11/28/12
to sh...@googlegroups.com
用吧,用吧,一点问题都没有,就算是为了适应自个的环境做过一些修改,发不发布也没关系,谁还真的找你麻烦啊,只是一种约定而已。

馒头簸箕

unread,
Nov 28, 2012, 7:18:26 AM11/28/12
to sh...@googlegroups.com
Samba 换到了GPL v3,导致MacOS X不能再包含任何Samba的代码,引发了一些混乱……

Wilson Xu

unread,
Dec 2, 2012, 11:21:05 PM12/2/12
to sh...@googlegroups.com
http://www.tldrlegal.com/license/gnu-general-public-license-v2-(gpl-2)


2012/11/28 馒头簸箕 <yaof...@gmail.com>



--
Wilson Xu, a programmer who'd like to make things suck less.
Reply all
Reply to author
Forward
0 new messages