自由軟體”與“開源軟體”這兩個詞彙經常被混淆使用,但是在昨晚參加 Richard Stallman 在澳大利亞電腦協會 Victorian 分支示範會的人,無疑已經接受了他對於二者哲學意義區別的看法。
他說,開源軟體的優勢,通常被形容為有實際價值的,可靠的軟體,而自由軟體運動則更崇尚使用自由。關於這一點,他解釋道,是因為自由軟體可以一直被改善,而使用非自由軟體則會喪失這種自由。
這兩大陣營因此對著作權軟體有了非常不同的看法。將著作權軟體如 Oracle 資料庫運行於 GNU/Linux 上已經變得越來越常見(Stallman 也舉了例外,我們在其後將說明原因),但這種行為在自由軟體支援者看來是不可接受的。要解釋為什麼,我們必須首先看看 Stallman 對自由軟體的定義,其引入了對使用者的四中自由:
Freedom 0 :有為任何目的運行該程式的自由。
Freedom 1 :有研究程式如何運行以及令其適應使用者需要的自由。
Freedom 2 :有重新分發軟體拷貝的自由,因此你可以給鄰居以協助。
Freedom 3 :有改進程式並將改進公開發布的自由,因此整個群體都會受益。
沒有了這些自由,從倫理方面說,使用軟體有時會給人們帶來兩難局面。如果你的鄰居看到你在運行某個軟體,意識到該軟體是很有用的,並要求得到一份拷貝,那麼你會怎麼做?如果該程式並非自由軟體,你只好從兩種“惡行”中選擇一種:或是做個不幫忙的壞鄰居,或是侵犯軟體的許可。後者往往不那麼罪惡,他爭辯說,因為那些組織通過提供著作權軟體已經耽誤了你的事情,而你卻仍然要信守承諾。更進一步說,當你讓非自由軟體的拷貝擴散得越來越廣,那麼也將會有更多的接受者面臨同樣的兩難局面。要解決這類問題,Stallman 說,唯一答案就是使用自由軟體。
善意博愛的精神是一個社會最重要的財富,他說,這種精神也是人類社會與狗咬狗群體的區別所在。而有些組織卻在“毒害”這種資源,他說:“他們才是恐怖份子,我們必須結束它們的恐怖戰爭。”
Freedom 1 在保護使用者不受一些隱形監視,妨礙以可能及威脅他們安全的惡意特性幹擾。Stallman 沒有說所有的著作權軟體都會這樣,但他列出了幾個這樣的且被廣泛使用的程式,包括 Windows XP 的搜尋功能,Windows Update,Windows Media Player 以及 RealPlayer。他同時指出,一次未經認證的在 Windows 中建立後門的嘗試失敗了,他很想知道是否有其他成功的嘗試。
允許訪問原始碼同樣意味著,如果你不喜歡其中一些特性,你可以改變這個程式。不過,並非每個電腦使用者都是程式員,而且對一個人來說,自由軟體的數量總是比一個人能看過來或加以改變的數量多得多,他說。如果有足夠的人喜歡某個版本,那麼它就會成為通用的。這也同樣意味著使用者可以建立一個基金,支付給程式員達成實現某種改進的協議。因而,自由軟體還形成了一個支援和服務的自由市場,且不為原先開發人員所專屬,Stallman 解釋道。“自由不是在一堆主子之間選擇一個,自由就是沒有主子。”
所以為什麼要選擇“GNU/Linux”而不是“Linux”?二十年前,Stallman 已經發現發現他從精神上無法接受為非免費軟體而工作,因此他給自己設定了一個目標,就是建立一個完整的 Unix 替代產品。按照“小聰明”的風格,他將項目命名為 GNU,是GNU’s Not Unix 的一個遞迴的縮寫。他也邀請了其他人幫忙,最終,在 1984 年一月份他辭退了在 MIT 的工作,以確保他的單位不會對他的工作有任何說法。“自那以後我就再也沒找過工作,”他說,“我也改掉了一切奢侈的習慣。”
在 1990 年早些時候,該系統基本上完成了,其中的大部分也已經在 GNU 通用公開許可證(GNU General Public Licence)下發布,以確保使用者可以有那四種自由。但該系統缺少一個核心。雖然 Stallman 使用了 Mach 微核心,這樣比自己從頭寫起要快一些,但“它運行並不可靠”。
1991 年,Linux 核心出現了,在 1992 年它在 GNU GPL 許可下發布了。有了 Linux 和 GNU,就形成了一個完整的自由作業系統軟體,“那就是人們所做的,”Stallman 說,但人們對此有些迷惑不解,並開始把整個東西叫做 Linux“而不是意識到整個系統主要是 GNU 的。“
他並沒有貶低將 Linux 核心的重要性,相反,他認為是其將 GNU 帶過了終線並使之成為一個能夠安裝在新電腦上的完整系統。Stallman 焦慮的是目前這個混淆打斷了自由軟體精神和軟體本身之間的聯絡。
LinusTorvalds只是想要技術上的優秀軟體,Stallman 說,而其他人正在跟從這個立場的同時在爭論 GNU 精神,卻意識不到自己正是 GNU 的使用者。通常,人們將這種精神稱之為不切實際,同時卻在享用其實際成果,他說。有上千萬的 GNU/Linux 使用者,Stallman 說,但其中的一大部分從未聽說過這種關於自有的主意和精神,因此他們需要教育,以理解並保護這種精神。“這是我們的群體還未完成的工作。”他說。