源始程式碼怎麼了?

源始程式碼是一個程式如何運作的細節(這是程式設計師實際上在寫的東西)。沒有源始程式碼就沒有人能夠了解一個軟體是如何被建構出來的。 你是否能讀懂源始碼並不重要:它是否公開直接影響了所有使用者

沒有人能瞭解內部

Windows 的軟體並沒有隨著它的源始程式碼一起提供。更糟的是:所有 Windows 的使用者都必須遵從下列的這個授權條款:

你不得對此軟體進行逆向工程、反編譯、或是反組譯此軟體。

正因為這樣,研究出 Windows 或者微軟 Office 是如何設計的是非法的,甚至只是嘗試也是非法的。以任何目的去修改程式也是被嚴格禁止的。

這份授權條款的限制確保了 微軟是唯一一個能夠瞭解他們產品如何工作的組織。Windows 非常像一部只能由原製造商維修的汽車。


你可能會說:「我可不可以不要按照你的食譜加鹽?」然後他們偉大的主廚可能會說:「你怎麼敢玩弄我的作品,修改我偉大的食譜,侮辱我智慧的結晶!你不能判定我的作品成功與否!」

Richard Stallman, 為什麼軟體應該自由

你可以信任自由軟體

相較於源始程式碼對外開放自由存取的軟體(包含 GNU/Linux 作業系統),專有軟體在安全性方面有許多的缺陷並不那麼的令人驚訝。

自由軟體意味著程式設計師可以通過修改源始程式碼來修復缺陷。也就意味著你可以雇用一個人來檢查你使用的軟體有多安全。也就意味著你可以獲得來自全球無數社群的無數開發者給你帶來的安全和可靠性。一千五百萬的使用者執行 GNU/Linux,卻基本上沒有使用防毒軟體,因為他們知道他們處於安全之中。搜索引擎等網站的伺服器、銀行的伺服器也有許多是執行它的。

源始程式碼是軟體的食譜。如果一個人被禁止看做某道菜的食譜,又該如何改善加了太多鹽的那道菜的口味呢?

如果你使用了 Windows 和 Office,你只能對其源始碼不聞不問。只有微軟的開發者可以修改你購買的軟體。

你更願意相信哪一個呢?你不能學習參考的軟體,或者告訴你一切細節的軟體?