GPL 常見問題 [論壇 - Ubuntu 文件資源]


正在瀏覽:   1 名遊客


 到底部   前一個主題   下一個主題  [無發表權] 請登錄或者註冊



GPL 常見問題

註冊日期:
2005/6/10 10:17
所屬群組:
已註冊使用者
等級: NAN
HP : NAN / NAN
MP : NAN / NAN
EXP: NAN
離線
連線版因為問了太多次,所以我整理一下

Q: 我如果修改GPL軟體的code,那我修改的code可不可以賣錢呀??
A:可以

But if you release the modified version to the public in some way, the GPL requires you to make the modified source code available to the program's users, under the GPL.
也就是說,
你不需要將你的 source code 公開給沒有使用你的程式的使用者
If you distribute binaries by download, you must provide "equivalent access" to download the source--therefore, the fee to download source may not be greater than the fee to download the binary.
source code 並不一定要免費供給,
你可以定價為與你的程式相同價格或以下
但是別人拿到以後還是可以免費送出

你有權利選擇你的Source不公開讓別人免費Download
你有權利選擇沒付錢的人就沒辦法download你的軟體跟source
但是你賣產品同時一定要release source給跟你買的人
而且買的人拿到你的code之後
可以自由修改,自由販賣,或是免費送出你的source code
這些都是GPL允許的

Q:我如果使用GPL的Library,那麼我的程式必須要GPL嗎?
A:Yes

GPL是只要使用到這個函式庫,就要公開成 GPL ,不論是靜態連結,或是動態連結。

Q:那為什麼有些用GTK的程式不是GPL?
A:因為GTK是LGPL

如果是dynamic link到LGPL的Liabray即可用自己的宣告
但是如果是static Link到LGPL Library,那麼那支程式必須宣告為GPL/LGPL

Q:我用gcc去compile的程式,那麼我的程式需不需要宣告為GPL?
A:重點不是用gcc,重點是你有沒有使用到GPL/LGPL的Library

使用gcc compile自己的程式這個行為,視為你只是在使用gcc 這個應用程式,你的code只是gcc這個程式的輸入,就跟你用vim寫日記,你key in的東西視為vim的input,你的日記不用GPL:p
但是程式裡面使用到GPL/LGPL的Library,就要follow GPL/LGPL的rule
所以你要注意的是你程式的寫法,不是你用的平台

Q:如果我修改Linux的kernel,有辦法不是GPL嗎?
A:寫成kernel module

不過你要確定你寫的module沒有使用到GPL的code,全部都是原創的
那麼你的module可以任意宣告,但是其他Linux kernel都是GPL
請參考NVIDIA module作法,那是用binary的方式release

Q:我如果違反GPL,那麼有人可以告我嗎?
A:當然有

http://gpl-violations.org/
這個計劃主導者Harald Welte是iptables的核心貢獻者
他在接受雜誌訪問時
說明他在法律上算是創造Linux kernel的作者之一
他有權力控告任何濫用Linux Kernel的廠商



要參考GPL原文可至GNU
中文譯文取自SLAT軟體自由協會
這裡是GPL的FAQ
這裡是LGPL跟GPL的用途
以上回答皆整理自連線版小弟問的討論串 "GPL一問"
以上是整理自連線版vngirl , brianhsu大大的解答
如有謬誤,請多指正

2005/6/23 10:32
應用擴展 工具箱
訪客
Re: GPL 常見問題
Anon:訪客
giive 寫到:

請參考NVIDIA module作法,那是用binary的方式release


nvidia 有提供原始碼以便編譯,並不全是用 binary

2005/6/23 15:05 | c0ba1 7c23a 26ff8 c3144
應用擴展 工具箱
Re: GPL 常見問題

註冊日期:
2005/6/10 10:17
所屬群組:
已註冊使用者
等級: NAN
HP : NAN / NAN
MP : NAN / NAN
EXP: NAN
離線
nVidia 顯卡驅動程式是中兩個部份組成:
一是kernel module,另一個是user-space libraries
user-space libraries是none-open-source的,也叫GLX lib
由nVidia直接發佈的binary。
kernel module是以source形式,內仍有一個binary元件

我個人覺得這種作法,應該算是以binary方式去release的
因為那個binary有可能就是關鍵??我不清楚,我也沒那個能力去trace
不過閣下說不完全是用binary是比較正確的講法,我的講法也有點不精確

2005/6/23 23:47
應用擴展 工具箱


 [無發表權] 請登錄或者註冊


可以查看帖子.
不可發帖.
不可回覆.
不可編輯自己的帖子.
不可刪除自己的帖子.
不可發起投票調查.
不可在投票調查中投票.
不可上傳附件.
不可不經審核直接發帖.