對於 GPL vs. BSDL 的一些個人觀點

2009-05-13 10:01:19来源:未知 阅读 ()

新老客户大回馈,云服务器低至5折


               
對於 GPL vs. BSDL 的一些個人觀點
Tetralet | 16 九月, 2007 23:20
『GPL vs. BSDL』是最近一個沸沸揚揚的話題。有個 BSDer 開發了一個 BSDL/GPL 雙授權的驅動程式,但卻被另一個 Linuxer 稍加修正後,改為僅
以 GPL 發行並進入 Linux Kernel 裡。BSDer 認為,這是一種極不禮貌的做法,但 Linuxer 卻認為BSDL/GPL 雙授權本來就允許這麼做。於是一
場大論戰就此展開了。
BSDL 簡介
    BSDL 是在 BSD 家族裡最常見的授權方式。採用 BSDL 授權的軟體除了必須明確宣告它是採用 BSDL 授權之外,沒有其它特別的限制。BSD
的人們認為,軟體就是該給別人自由使用,不應該限制軟體的使用權限。
GPL 簡介
    而在 GNU/Linux 上常見的 GPL 對於原始碼則採用另一種完全不同的觀點。基於平等互惠的原則,以 GPL 授權的軟體,其衍生軟體也將必須
以 GPL 授權,必須將原始碼開放出來。對於程式開發者而言,採用 GPL 將可確保該軟體永遠為 Free Software。
GPL vs. BSDL
    GPL 限制衍生軟體也必須將原始碼開放出來,但 BSDL 則無此限制,所以很多商業軟體都喜歡採用 BSDL 授權的軟體。像是 Microsoft
Windows 2000(及其後衍生的 Microsoft Windows XP、2003 及 Vista)的網路元件據說就採用了 BSD 的原始碼;而 Apple 現今最熱的 Mac
OS X 也採用了不少 BSD 的元件。
    對於 BSD 的人們而言,這對他們而言才是真自由:他們認為不應去限制軟體的使用範圍。的確,藉助於 BSD 的程式碼,Microsoft 的
Windows 2000 系列及 Apple 的 Mac OS X 都取得了極大的成功。BSD 的程式碼對於資訊界的確產生了極深遠的影響。
    但有不少 Linuxer 卻無法認同這種看法。Microsoft 和 Apple 拿了 BSD 的程式碼,但 BSD 的人們卻完全享用不到任何的好處。
Microsoft Windows 2000 系列和 Mac OS X 靠著 BSD 的程式碼成功了,反倒是 BSD 家族卻因此反而更加岌岌可危。且那些不被公開的程式碼基
本上對 Free Software 而言是沒有任何益處的:它會成為商業公司的利器,反而使得人們成為這些商業軟體的釜中魚、俎上肉。以結果看來,這種倒持泰阿的作法是真自由嗎?很多 Linuxer 不禁這樣懷疑。
BSDL 和 GPL 的相容性
    雖然 BSDL 和 GPL 軟體都是 Free Software,但因為 BSDL 和 GPL 這兩種授權其背後的思維實在是南轅北轍,也因此大多的 BSDer 寧願採
用 BSDL;不少的 Linuxer 也是寧願使用 GPL,這兩者似乎是兩條平行線,沒有交會的地方。
    而在實務上,雖然 BSDL 的條款遠較 GPL 寬鬆,但因為最早的 BSDL 有個『銘謝條款』,所以人們認為 BSDL 和 GPL 是不相容的。但在
1999 年左右,在 Richard M. Stallman 的請求下,BSD 的人們展現了不凡的胸襟氣度,在 (新的) BSDL 裡將那個條款刪掉了,也就是說,人們
終於可以在 GPL 軟體裡採用任何的 (新的) BSDL 原始碼而不用擔心授權上的問題。不過 BSDL 還是不可以採用 GPL 的程式碼,因為 GPL 授權
比 BSDL 嚴苛多了。
真的可以將 BSDL 軟體轉成 GPL 嗎?
    請參考:維基百科:GNU General Public License 的說法,我們可以將 BSDL 軟體重新以 GPL 發行:
        Many of the most common free software licenses, such as
        the original MIT/X license, the BSD license (in its current
        3-clause form), and the LGPL, are "GPL-compatible". That is,

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:ksh安装

下一篇:OpenBSD Only...