Linux是一個典型網際網路時代產物,若沒有網際網路,恐怕沒有其他方法能像網際網路這樣,能以極少代價達到如此快速傳播的功效。而Linux「開放」的本質,更和網際網路無所不包的「氣質」不謀而合。

1999年可說是Linux風起雲湧的一年,1991年芬蘭赫爾辛基大學生Linus Torvalds將其作品Linux公開以來,這個誕生在學院中的程式組,經過8年來網路上成千上萬不知名的工程師共同打造,在1999年陸續開花結果。除了國際軟硬體大廠相繼宣布支援Linux外,1999年RedHat以首家Linux發展公司之姿在美國Nasdaq股票上市後,掀起了「Linux概念股」的狂潮。

然而,對廣大的個人電腦使用者來說,微軟(Microsoft)的視窗仍是目前桌上型平台上最熟悉的標幟,Linux會如何以它穩定、開放、價格低廉等特質,來撼動微軟稱霸以久的軟體世界,是2000年資訊業界最值得關注的話題之一。

網路、開放原始碼與Linux 當紅炸子雞Linux,不少人會以為它是一個新的作業系統。其實,Linux核心程式(Kernel)早在1991年就由芬蘭人Linus Benedict Torvalds開發完成,當時他還是芬蘭赫爾辛基大學的一名學生,他仿照傳統UNIX系統的完整功能,在個人電腦(PC)上,寫出一套UNIX 相容的作業系統的程式核心,負責控制電腦各部份的硬體元件、檔案系統、記憶體管理及一般的輸出入動作,等於是讓原本在大型主機上才能運作的UNIX,移植到x86的個人電腦上,「Linus 的 Unix 系統」,「Linux」的名稱就這樣沿用下來。 談到Linux不能不先提一提開放原始碼(Open Source),開放原始碼是一種軟體發展上的概念與作法,在1970年代以前,程式開發者在公開程式時,多半不會保留程式的原始碼(Source Code),後來,部分人為了商業化利益,開始將軟體的程式原始碼當作智慧財產之一,程式原始碼成了至高無上的商業機密,開啟了封閉原始碼時代。一直到今天,多數的商業化軟體都還是封閉原始碼,微軟產品是其中代表。

1983年,美國麻省理工學院的程式設計師Richard M. Stallman有感於封閉原始碼對人類智慧結晶的戕害,他創立了自由軟體基金會(Free Software Foundation),大力倡導開放原始碼的觀念。Richard M. Stallman最擔心的,是一些不肖廠商把人家寫的程式稍加修改,就宣稱這種改良過的程式是該廠商新的發明,然後繼續將程式封閉起來。

為防止這樣的企圖,Richard M. Stallman發明了個所謂GNU通行公開執照(簡稱GPL或是Copyleft)的授權辦法,來確保原始碼本身以及其所有修正和衍生程式,都必須是自由的。Copyleft是相對於著作權(Copyright)的一種戲謔式說法,同樣有保障原始作者的意義,只是保障的內容不同。Copyleft允許他人在程式上作任何的修改,但也要求任何要散佈程式的人,也必須把原始程式碼也拿出來給人用。換句話說,如果新的程式採納任何已被 Copyleft管制的程式片段,這新程式也就被「Copylefted」了。 Linus Benedict Torvalds在1991年依GPL的規範,將Linux核心程式公開放在網路上。從此以後,任何人都可以採收費或非收費方式來自由修改、散佈Linux,只要不將其程式碼封閉(close)。自此,「開放原始碼」也就成了Linux作業系統最大的特色,也是其威脅其他軟體業者最重要的武器,而非許多人以為的「免費」。

Linus Benedict Torvalds的心胸並沒有白費,從其公開程式碼那天開始,全世界成千上萬的程式設計師,開始不分日夜、不分地區地修改Linux的臭蟲(bugs)、增添Linux的功能,沒有人能確實說出有多少人類的智慧結晶在上頭,但經過8年多來千錘百鍊,造就出Linux自豪的「穩定」優勢。

Linux是一個典型網際網路時代產物,若沒有網際網路,Linus Benedict Torvalds如何把他的程式碼提供給全世界的程式設計師,還真是一個大問題,恐怕沒有其他方法能像網際網路這樣,能以極少代價達到如此快速傳播的功效。而Linux「開放」的本質,更和網際網路無所不包的「氣質」不謀而合。

熱門新聞

Advertisement