在區塊鏈領域,開源更多的時候代表著代碼可以公開訪問,開源帶來的是「信任」;從更深層次來說,開源是指軟件開發的一種方式,這種方式想要帶來的是「自由」和「效率」。
開源不只是為了讓我們能夠看到代碼,它更是為了讓我們能夠使用代碼——而后者,才是開源真正的「魔力」,或者說,力量所在。
《大教堂與集市》(The Cathedral and the Bazaar)是一本介紹開源文化的優秀著作,它也被人們稱為開源運動的獨立宣言。該書的作者埃里克·斯蒂芬·雷蒙(Eric Steven Raymond)是開源運動的主要領導者之一,他在書中為我們講述了開源思想背后的黑客文化,分析了集市模式能夠取得成功的原因,并總結了開源開發的一些商業模型。
一、黑客文化簡史
書中講到:一群充滿活力的互聯網原生倡議者,一直在追求、實現并珍愛著開源思想,并自稱「黑客」。1982 年,麻省理工學院 理查德·馬修·斯托曼開始用 C 語言重新構建整個 UNIX 的克隆,并且免費發布。1991 年,林納斯·班奈狄克·托瓦茲開始為 386 機器開發自由 UNIX 內核,他很快獲得了成功并吸引了互聯網上的黑客們,他們幫助林納斯一同開發 Linux:一個全功能的 UNIX,源代碼完全免費,而且可以再發布。
在 Linux 被開發出來之前,所有人都認為如果軟件復雜到操作系統這樣的程度,就必須要有一個精心協作的團隊,就像建造大教堂那樣由行家里手精心打造。而 Linux 幾乎從一開始就發展出一條完全不同的路,其開發更像是僅通過互聯網合作的大量志愿者的隨意之作。每周發布,并在接下來幾天內獲取數百個用戶的反饋。Linux 創造了一種類似達爾文的物競天擇的選擇機制,被選擇對象是開發者們所做的種種軟件修改。
讓所有人吃驚的是,這種方式工作得非常好。1993 年底,Linux 在穩定性和可靠性上已經和很多商業 UNIX 不相上下,并能支持比商業 UNIX 多得多的軟件,一些商業應用軟件都開始考慮移植到 Linux 上。
二、集市模式為何奏效?
在大教堂建筑者看來,bug 是棘手的、難以發現的,要經過幾個人數月的仔細檢查才能有點信心去發布。而發布間隔越長,倘若版本并不完美,人們的失望就越發不可避免。
對集市模式而言則完全不同,開源項目的很多用戶本身就是黑客,因為可以拿到源代碼,這些黑客能極為有效地縮短排錯時間,只要給他們一點點鼓勵,他們就會幫你查找問題,給出建議并幫助改善代碼,這些比自己做要快得多得多。
如果想讓代碼質量快速提升并有效排錯,把用戶當成開發合作者對待是最省心的途徑,用戶越多,就越能有效對抗系統的復雜性。
三、開源開發的盈利機制
軟件業很大程度上是一個服務業,使用價值才是軟件開發的主要驅動力。在從閉源轉向開源的過程中,受到威脅的僅僅是銷售價值,而非真正重要的使用價值。
- 軟件免費,服務收費。也被形容為送剃須刀,賣刀片。
- 軟件免費,品牌收費。可以開源一項軟件技術,保留其測試套件或兼容性標準,然后賣品牌認證。
- 軟件免費,內容收費。想象一個類似股票報價訂閱的服務,其價值既不在客戶端也不在服務器端,而在于提供客觀可信的信息。
- 當下收費,未來免費。以封閉許可證的形式發布軟件的源碼,但其中的封閉條款有過期時間。
- 占領市場。利用開源軟件建立或維護專有軟件的市場地位。
國內的開源環境已經相當好,但是國內開發注重是應用,創新有但不多。例如基于Spring+SpringMVC+Mybatis分布式敏捷開發系統架構、JFinal 是基于 Java 語言的極速 WEB + ORM 框架、QkBill是基于qki主網的數字錢包架構、JeeSite 是一個企業信息化開發基礎平臺、Jeewx是一款開源、免費的微信管家系統(多觸點管理平臺)。


