為什麼要 Open Source

最近被問到對「Open Source」的看法為何?為什麼希望自己的專案採取這種方式釋出?我第一時間的答案是「這樣這個專案即使我無力維護了,不再維護了,它也可以永遠的活下去。」我想到的具體例子是蔡志浩老師的中文斷詞演算法,即使經過了那麼久,程式碼已經被一改再改,甚至換了很多個開發環境,演算法依然被採用。這是有點浪漫的說法。

這幾天的沈澱,我想到一個比較現實而且霸道的理由。以前聽說過 email (還是 TCP/IP ,忘了) 在發展的時候,也有類似功能的技術在發展。不過因為它是開放的,容易取得的,所以它逐漸在市場上獲得優勢,取得「標準制裁權」,這個標準經過了三十年還是大同小異。

如果期待研究的結果能夠被廣泛的使用,甚至成為 guideline 被依循,除了使用者,也要讓製造商能夠且願意使用,甚至創造一個平台邀請它們共同制定標準。這個道理也逐漸被以前否定 Open source 的商業公司認同與實踐,例如微軟。當然一切的前提都得是,研究本身的方向和價值被肯定。

廣告