MIT/GNU 雙授權 - Linux

Iris avatar
By Iris
at 2013-01-16T11:46

Table of Contents

※ 引述《uranusjr (←這人是超級笨蛋)》之銘言:
: ※ 引述《Tetralet (Tetralet)》之銘言:
: → Tetralet:This file may be distributed under the terms of the Q 01/15 23:55
: → Tetralet:Public License... (下略) 01/15 23:55
: → Tetralet:This file may be distributed and/or modified under 01/15 23:56
: → Tetralet:under the terms of the GNU General Public License 01/15 23:56
: → Tetralet:version 2... (下略) 01/15 23:56
: → Tetralet:所以才說,似乎 QPL 是必要的,但 GPL 則為 Option 01/15 23:57
: 不是這樣的
: QPL 不允許直接修改源碼檔案內容(只能以 patch 形式存在)
: 所以如果你要 distribute 被直接修改過的檔案, 就必須使用 GPL
: 你引的這兩句的意思應該是
: 1. 可以根據 QPL 散佈
: 2. a. 可以根據 GPLv2 散佈此版本檔案
: b. 可以根據 GPLv2 散佈根據此版本的修改版本
: c. 可以同時進行 2a 與 2b

個人還有進一步的疑問...

大家都知道,
GPLv2 相容於 GPLv3,但 GPLv3 卻不相容於 GPLv2,
所以說,GPLv2 → GPLv3 是單行道,回不去。

** This file may be distributed under the terms of the Q Public License
** as defined by Trolltech AS of Norway and appearing in the file
** LICENSE.QPL included in the packaging of this file.

** This file may be distributed and/or modified under the terms of the
** GNU General Public License version 2 as published by the Free Software
** Foundation and appearing in the file LICENSE.GPL included in the
** packaging of this file.

在上例中,很明顯這個授權是 [QPL] and/or [GPLv2 only]
(它的 GPLv2 中沒有 or (at your option) any later version. 這句)

那我們可以把這個檔案轉而用 GPLv3 發行嗎?
這樣算遵循它的授權條款嗎?

謝謝!
bitlife:你修改的那部分或許有權利用GPL2和3雙授權,但至少應有GPL2 01/16 13:35
bitlife:這算尊重並符合來源方.你修改的加上3,換別人尊重你.我猜的 01/16 13:36
extraymond:請問大大,在臺灣gpl跟mit這些版權宣告會被承認嗎? 01/17 14:55
bitlife:大公司(上市櫃等級)跨國公司理論上都會承認. 華碩之前還被 01/17 15:01
bitlife:外國檢舉過,馬上把source code弄上網供下載 01/17 15:01
bitlife:不過還是實力原則就是了,因為這些授權本質和合約類似,對方 01/17 15:03
bitlife:敢違約,你若無力發現或發現也無力告它賠償,那就只能摸摸鼻 01/17 15:03
bitlife:子算了 01/17 15:03
但既然原授權文中,是 GPLv2 而不是 GPLv2 or later,
個人認為,是否能轉 GPLv3 似乎是有疑慮的...
bitlife:我上面猜測的只針對你所做的改動,其它部分本來就不能亂動 01/18 13:43
bitlife:因為GPL只要求你修改又散佈就要公佈source code,所以人們 01/18 13:43
bitlife:通常就又用GPL繼續出去,但我印象中它除了規範你要open你改 01/18 13:44
bitlife:的source code給你散佈的對象,似乎也沒強制你只能把你改的 01/18 13:44
bitlife:部分用原licence出去. 01/18 13:45
個人認為,原作者擁有最大的權限,包括隨意更改授權。
而 使用者/fork 的人的權限就沒有那麼大了...
bitlife:你可以研究一下GPL2,我印象中是沒規定修改後要再用GPL2出 01/19 11:41
bitlife:去,只要求你要給source code,並讓對方也能再修改及散佈,所 01/19 11:42
bitlife:以理論上你可以選用和GPL2相容的licence來散佈你改的部分. 01/19 11:42
bitlife:當然以上是我的猜測,未經實務檢測. 01/19 11:43
bitlife:總之我理解的GPL2精神是你有用有改有散佈,就要回饋source 01/19 11:44
bitlife:讓別人也能用/改/散佈,GPL3好像(沒深入研究,只看過介紹), 01/19 11:45
bitlife:有用有改就要回饋source code(見於web server端,有用有改 01/19 11:45
bitlife:但沒散佈) 01/19 11:46
bitlife:GPL3比2更嚴,所以就回饋source code這點,你修改部分採用, 01/19 11:47
bitlife:並沒有損害原GPL2的人的權益 01/19 11:47
bitlife:反之你就不能把你修改部分由原GPL3改成2去散佈 01/19 11:48
http://programmers.stackexchange.com/questions/75436/relicense-bsd-2-3-clause-code-to-gpl
http://tinyurl.com/bg6dxod ← 短網址

我 Google 了一下,心得是:若您不是 copyright holder,就無權改授權。
所以,在此例中,這些程式碼就是 [QPL] and/or [GPLv2 only],
別說改成 GPLv3,就連改成純 GPLv2 都不行。

雖然如此,您還是可以宣告這個 fork 後的新專案是 GPLv3,
只是那些舊有的檔案仍必須維持 [QPL] and/or [GPLv2 only] 罷了。

感謝您的回應,讓我釐清了很多問題!
freeunixer:這麼說吧,可以從原作者提供的授權模式裡選一個你要的, 01/19 23:03
freeunixer:如果他提供兩種以上授權,而你真要 fork 你自己的版本時 01/19 23:04
freeunixer:如果今天改了是要能無縫 put 回該專案,那就依原本模式. 01/19 23:05
freeunixer:如果他只以單一授權發佈,那沒有選擇的,要依其原本授權 01/19 23:06
個人認為,使用者的位格絕對沒有原作者那麼高,
原作者所採用的授權是什麼、使用者沒有任何置喙餘地。
而 fork 並不代表『著作權轉移』,所以 fork 的人所能採用的授權,也是以原作為準。

比如說,某甲寫了 foo.c,以 BSDL 二條款授權,
某乙在他的 GPL 專案裡包含了這個 foo.c,這樣做並沒有問題,BSDL 相容於 GPL;
但如果他把那個 foo.c 改由 GPL 發行,這樣就會有爭議了。
他只是 foo.c 的使用者,而不是作者;
非作者是無權去改授權合約的,這是原作者的專屬權力。
※ 編輯: Tetralet 來自: 59.120.181.85 (01/21 10:07)
freeunixer:foo.c 在被 GPL 用了之後,兩版 foo.c 將不會再一樣. 01/25 19:44
freeunixer:或者這麼說吧.那個 foo.c 如果在那個 GPL 專案裡單獨 01/25 19:45
freeunixer:維持 BSDL 的授權,那麼你上面說的成立, 01/25 19:46
freeunixer:如果他成為那個 GPL 專案裡的一部份,那就不再是同一個. 01/25 19:47
freeunixer:而我上面就已經說過,授權能否改,要看原作者有沒給選項. 01/25 19:48
freeunixer:如果原作者本來就只有定死一個,你當然不能無中生有. 01/25 19:49
freeunixer:原作雖可改授權方式,但也不是對同一個版本想改就能改, 01/25 19:51
freeunixer:你不可能今天把A code用 GPL 放出去,明天又把A改 BSDL 01/25 19:51
freeunixer:必須不同版次(內容/功能有所不同)才可以. 01/25 19:52
freeunixer:你要搞清楚的反而是,怎樣在你的 GPL 專案裡維持那個 01/25 19:54
freeunixer:foo.c 的獨立性.因為你那個 GPL 專案要是 foo.c 被改到 01/25 19:54
freeunixer:可不能直接又拿回去 commit 到原 BSDL 的 foo.c 裡去.. 01/25 19:55

Tags: Linux

All Comments

Rachel avatar
By Rachel
at 2013-01-18T02:20
你修改的那部分或許有權利用GPL2和3雙授權,但至少應有GPL2
Charlie avatar
By Charlie
at 2013-01-19T22:21
這算尊重並符合來源方.你修改的加上3,換別人尊重你.我猜的
Charlie avatar
By Charlie
at 2013-01-22T10:34
請問大大,在臺灣gpl跟mit這些版權宣告會被承認嗎?
Poppy avatar
By Poppy
at 2013-01-22T21:18
大公司(上市櫃等級)跨國公司理論上都會承認. 華碩之前還被
外國檢舉過,馬上把source code弄上網供下載
Franklin avatar
By Franklin
at 2013-01-25T12:43
不過還是實力原則就是了,因為這些授權本質和合約類似,對方
敢違約,你若無力發現或發現也無力告它賠償,那就只能摸摸鼻
子算了
Olga avatar
By Olga
at 2013-01-28T00:39
我上面猜測的只針對你所做的改動,其它部分本來就不能亂動
因為GPL只要求你修改又散佈就要公佈source code,所以人們
Linda avatar
By Linda
at 2013-01-28T16:31
通常就又用GPL繼續出去,但我印象中它除了規範你要open你改
的source code給你散佈的對象,似乎也沒強制你只能把你改的
Kumar avatar
By Kumar
at 2013-02-02T13:50
部分用原licence出去.
Hamiltion avatar
By Hamiltion
at 2013-02-03T15:21
你可以研究一下GPL2,我印象中是沒規定修改後要再用GPL2出
Mason avatar
By Mason
at 2013-02-08T02:06
去,只要求你要給source code,並讓對方也能再修改及散佈,所
以理論上你可以選用和GPL2相容的licence來散佈你改的部分.
Quanna avatar
By Quanna
at 2013-02-08T20:02
當然以上是我的猜測,未經實務檢測.
Vanessa avatar
By Vanessa
at 2013-02-12T15:14
總之我理解的GPL2精神是你有用有改有散佈,就要回饋source
Steve avatar
By Steve
at 2013-02-16T08:54
讓別人也能用/改/散佈,GPL3好像(沒深入研究,只看過介紹),
有用有改就要回饋source code(見於web server端,有用有改
John avatar
By John
at 2013-02-19T09:50
但沒散佈)
Yedda avatar
By Yedda
at 2013-02-20T22:20
GPL3比2更嚴,所以就回饋source code這點,你修改部分採用,
並沒有損害原GPL2的人的權益
Robert avatar
By Robert
at 2013-02-22T14:34
反之你就不能把你修改部分由原GPL3改成2去散佈
Edith avatar
By Edith
at 2013-02-24T22:18
這麼說吧,可以從原作者提供的授權模式裡選一個你要的,
Dinah avatar
By Dinah
at 2013-02-26T18:44
如果他提供兩種以上授權,而你真要 fork 你自己的版本時
Carol avatar
By Carol
at 2013-03-01T23:13
如果今天改了是要能無縫 put 回該專案,那就依原本模式.
Madame avatar
By Madame
at 2013-03-05T20:42
如果他只以單一授權發佈,那沒有選擇的,要依其原本授權
Doris avatar
By Doris
at 2013-03-08T21:16
foo.c 在被 GPL 用了之後,兩版 foo.c 將不會再一樣.
Robert avatar
By Robert
at 2013-03-13T09:13
或者這麼說吧.那個 foo.c 如果在那個 GPL 專案裡單獨
Ivy avatar
By Ivy
at 2013-03-16T15:51
維持 BSDL 的授權,那麼你上面說的成立,
Robert avatar
By Robert
at 2013-03-17T09:29
如果他成為那個 GPL 專案裡的一部份,那就不再是同一個.
Candice avatar
By Candice
at 2013-03-19T17:03
而我上面就已經說過,授權能否改,要看原作者有沒給選項.
Caroline avatar
By Caroline
at 2013-03-20T05:46
如果原作者本來就只有定死一個,你當然不能無中生有.
Damian avatar
By Damian
at 2013-03-22T13:10
原作雖可改授權方式,但也不是對同一個版本想改就能改,
你不可能今天把A code用 GPL 放出去,明天又把A改 BSDL
Ursula avatar
By Ursula
at 2013-03-24T09:41
必須不同版次(內容/功能有所不同)才可以.
Susan avatar
By Susan
at 2013-03-25T20:16
你要搞清楚的反而是,怎樣在你的 GPL 專案裡維持那個
foo.c 的獨立性.因為你那個 GPL 專案要是 foo.c 被改到
Dinah avatar
By Dinah
at 2013-03-27T11:05
可不能直接又拿回去 commit 到原 BSDL 的 foo.c 裡去..

awk 的用法

Liam avatar
By Liam
at 2013-01-16T00:35
不好意思寫awk寫到一半有問題 假設我現在手上有一份20行乘以20列的一個數列矩陣 原矩陣列像是這樣 100 30 50 ......-andgt;20行 10 ............... .................. .................. ................. ...

MIT/GNU 雙授權

Liam avatar
By Liam
at 2013-01-16T00:25
※ 引述《Tetralet (Tetralet)》之銘言: → Tetralet:This file may be distributed under the terms of the Q 01/15 23:55 → Tetralet:Public License... (下略) 01/15 23:55 → ...

GRUB2會自己複製新增..

Mason avatar
By Mason
at 2013-01-16T00:17
※ 引述《Adama (So Say We All.)》之銘言: : ※ 引述《wildside (艾倫)》之銘言: : : → wildside:真是萬般感謝!!是說有辦法避免這種情形嗎? 11/12 16:37 : : → OrzOGC:不要更新...XD...你可以只保留最新的k ...

ubuntu win8 dual boot失敗

Audriana avatar
By Audriana
at 2013-01-16T00:12
電腦先裝了win再裝ubuntu, 雖然開機目錄頁有win8選項,可是按了會跳回目錄,像是迴圈。但ubuntu開的進去,也可以看到win的資料。 ps兩邊都是64版。 重新安裝ubuntu之後,變成可以進入類似dos畫面,可是就只能看小白點一閃一閃,不能輸入指令,按鍵也只有警示聲,無反應。 ...

MIT/GNU 雙授權

Heather avatar
By Heather
at 2013-01-15T22:44
※ 引述《Tetralet (Tetralet)》之銘言: : 但問題是出在,若您想對這個雙授權軟體提交 patch 時, 另外一個大問題是, 若某個人 fork 了這個軟體, 那對於原來的程式碼這部份, 他可以採取哪個授權? 比如說,某個程式裡有個 src/window.cpp 檔案, 在檔頭作者宣告了 ...