OSWikiHK: 請協力 GPLv3 的中文翻譯工作。
Why use Free Software
OSWikiHK,自由中文開源知識庫
為何要開放原始碼?
為什麼要開放原始碼? Samba 的主要開發者 Jeremy Allison 在一討論會中回答道:
- 『正如一個開放的政府一樣,你可以監查他。』
很多人錯覺,認為價廉或免費的自由軟件,質素和穩定性也高不了那裡。 有人認為開放原始碼是一件很危險的事,很容易給別有用心的人修改, 加入有問題的程式碼。事實上剛好相反, 大部份自由軟件質素、效率、穩定性及安全性都十分高,甚至比商業軟件更可靠。
因為開放原始碼,任何人都可以修改加入自己想要功能,以配合個人或個別公司需要。 以 Linux 為例,當初 LinusTorvalds 只是想有個廉價在其 386 上跑的 Unix , 但發展到現在已被移植上 Alpha 、 M68k 、 PowerPC 、Sparc 、 SGI 的 MIPS 、 StrongARM 、 舊款的 VAX 及小型的 PalmPilot 等。著名 X WindowManager Fvwm 被修改成模擬 95 介面的 Fvwm95 和 qvwm 及 模擬 NeXTStep 介面的 AfterStep 及 Window Maker 。 Perl 由一個只用作在 Unix 上做簡單報表取代 sed 及 awk 的工具到現在成為最多人用來編寫 CGI 程式的多功能電腦語言, 更被移植上多個平台 (包括 Windows ) 。
在軟件開發過程當中,測試工作佔了一個很重要的地位。讓人自由在網絡上下傳, 會吸引了不少人為程式作測試工作,這無疑令程式的測試周期縮短,而測試的層面也更廣泛全面。 加上程式的原始碼是公開的,配合 Internet 的威力,任何問題及保安漏洞都不可能被隱瞞。 如 Windows 95/98 等每次推出,街坊都有 __傳言__ 其暗地掃描你硬碟的內容,查核有沒有盜版軟件, 而經 Internet 寄回微軟公司。 而事實上你永遠無法確定 Windows 或其他沒有開放原始碼的軟件沒有這類侵犯私人權的舉動。 電影『網絡驚魂』 (Net) 中,女主角因為發現一大軟件公司在其出售給政府的保安軟件設置 Back Door 以圖控制政府而被追殺。 電影『戰爭遊戲』 (War Game) 中的男主角則因發現美國國防部中央電腦系統的 Back Door 而險些引發美蘇核戰。 而事實上以前不少程式師都喜在自己開發的程式架設 Back Door (傳聞 Ken Thompson 也曾在 Unix 的 login 程式及 C 編譯器設下 BackDoor , 不過為其同事發覺而拆除了) ,不過如果程式的原始碼是公開的,程式的一切不正常行為都無所遁形。
因為自由軟件是容許被修改,問題及保安漏洞完全曝光反而令自由軟件修正問題的時間大大縮短。 正所謂三個臭皮匠,一個諸葛亮。 Internet 上隨時有幾萬程式師為自由軟件除蟲。前一年著名的 Pentium F00F 問題, Linux 的開發者在全無 Intel 協助下只用了七天就把問題修正,成為第二個最快把問題解決的平台 (第一為 Intel 有提無詳細資料協助的 BSDI ) 。最快的一次, AlanCox (Linux 開發組第二把交椅) 在一保安漏洞公開後僅三小時就發出修正。遇著是其他商業軟件,其公司往往會隱暪 問題或者拖延推出解決方案,甚至要求客戶付錢更新軟件。
自由軟件雖然大都免費或很便宜,但其質素絕對不差。就以 GNU 軟件為例,閣下幾乎可以在所為 Unix 系統中找到其蹤影。 Wisconsin 大學電算系曾在 95 測試過九個不同的 Unix 平台上的程式, 發覺 GNU 程式比其他商業 Unix 原本提供的程式更穩定。

