GNU 和 Linux(轉)

post0發表於2007-08-10
GNU 和 Linux(轉)[@more@]

像Slashdot這樣的論壇上常常有人在攻擊GNU,他們的觀點在我看來完全是缺乏歷史知識和不尊重歷史。當GNU倡導稱Linux為GNU/Linux時,這些人聲稱GNU企圖從Linus Torvalds 身上竊取榮譽,或者宣稱GNU的所作所為有反商業的可疑動機。我最後決定寫下這篇文章,以避免出現更多的疑惑。

下面是這些為數不多但大喊大叫的分裂分子必須牢記的一些簡單事實:

我們從GNU與Linux核心的關係開始說起:

GNU的問世比Linus Torvalds開始從事後來成為Linux核心的工作要早得多,那時GNU早已創立構造OS所必需的一長列工具,包括像編譯器、系統函式庫之類的開發工具,像emacs 之類的編輯器,等等。像grep、ls和find等許多系統工具和命令也是源自GNU,至少它們當前的新生版本是這樣。GNU專案的目標之一是替換常用的Unix工具,這兒所提的命令就屬於這些工具。所有這些工具構成的程式碼量遠比核心本身的程式碼量大,而核心則體現了GNU專案對於現在大家熟知的Linux現象的重要性。分裂分子應記住的另一個事實是,主動調整核心以配合GNU系統工作的正是Linus本人。而與GNU的緊密聯絡對於該核心在各方面的發展來說一直是相當重要的。Alan Cox這位最有前途的核心駭客之一說過,他開始鑽研Linux核心而不是其他核心的原因之一在於Linux使用GPL許可證,他認為這要比BSD風格的許可證好。

現在說說分裂分子宣稱的GNU帶共產主義性質並且反商業的問題。這個說法錯得不能再錯了。GNU幾乎從一開始就透過銷售作為GNU軟體介質的磁帶和CD-ROM以及印刷版的手冊,基於自己開發的軟體從事商業活動。他們還非書面地支援和鼓勵以支援和/或開發自由軟體為生的公司的創立,包括VA Research、Cygnus和Redhat。(最近RedHat和Cygnus宣佈相互兼併。)以GNU許可證形式發行的軟體改變了軟體公司的商業運作方式,但並沒有使得不可能做生意。從許多方面看,自由的GPL許可證形式的軟體占主導地位的軟體市場更體現了資本主義精神,因為它讓善於做生意並且真正關心客戶的公司受益,而不是讓在技術的象牙塔上盤踞壟斷地位的公司受益。後者與其說是現代資本主義的新生兒,到不如說是陳舊的重商主義體系的殘餘物。

第三個批評的根據來自GNU不懈地大力提倡使用GNU許可證。這也許是在“開放原始碼” 保護傘下推出的新的許可證近來引發的衝突的根源,但是我們看到,BSD倡導者正因強烈反對GNU許可證導致自己的系統缺乏群眾基礎而焦頭爛額。

GNU的批評者看問題的角度之一是,堅決強調GNU許可證會給自由軟體引入太多的政治因素。對於他們我只能說,如果你對GNU許可證所體現的理想抱有懷疑,那就應該使用不是 Linux的另外某個OS,因為要不是這些許可證,也許不會誕生Linux OS,或者至少像她目前經歷地那樣得以廣泛使用。不少公司正在嘗試引入新型別的軟體,這些軟體的許可證將給當今遵循GPL的Linux系統以特殊的權力或優先考慮。有了這麼多的嘗試後,我可以相當自信地說,要是Linux使用像BSD許可證這樣更為自由的許可證,商業公司就可能不會透過增加自己的專屬特性來進行嘗試,並在Unix取得競爭優勢上取得成功。而我們都知道這已在市場上給Unix造成多大的危害。另一方面,要是Linux系統使用更為嚴格且不是copyleft的許可證,例如QPL或可怕的Sun許可證,那麼對於大的軟體開放者造成的限制就會更高,因為他們會感到自己不是在倡導一個給任何人以一定層次把玩平臺的系統,而是在從一個發號施令者改換成另一個發號施令者,結果只能是另一個OS/2的命運。此外,這會使得Linux 的另一個成功因素即原始碼共享幾乎不可能。有些人看來忘記了,跟GNU許可證使得原始碼可自由獲取這一事實同樣重要的是這些許可證所體現的copyleft原則。這與試圖在Linux軟體開發中作為一個大問題重新引入版權(copyright)的新出現的“開放原始碼”許可證是背道而駛的。

這麼說來我是在積極倡導稱這個OS為GNU/Linux了?不,實際上我個人並不稱她為GNU/ Linux。我簡單地稱她為Linux,就像稱Microsoft Windows為Windows一樣。因此Stallman 和別人提倡使用GNU/Linux的說法時,你不應該攻擊他們,相反應該像我那樣把它作為警示物看待——它提醒大家GNU在讓我們進入當今這個大家所期待的境界的過程中扮演著重要的角色。

明白地說,我並不贊同Richard Stallman關於理想境界是所有軟體都按照GPL原則發行的觀點。我的觀點是,我並不期待大家在任何細節上都贊同GNU和Stallman,確實如此,但是我的確期望樂意使用Linux的人們尊重並承認GNU在Linux社群中已扮演的而且將繼續扮演的不可替代的角色

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/8225414/viewspace-940098/,如需轉載,請註明出處,否則將追究法律責任。

相關文章