從Swift編程語言略談開源
至少到目前為止,作為世界上商業最成功的公司之一,蘋果似乎本應與開源扯不上什么關系。然而今天早間傳來消息,蘋果一如其半年前承諾的那樣,正式開源去年推出的全新編程語言Swift。
我已經很久沒有關注編程語言了。自從離開學校,在***家服務的單位里曾短暫用C語言做過一些簡單的應用開發后,那個代碼世界終歸與我絕緣了,我變身成為一個媒體人。
我最早在中學使用過BASIC,不過進入大學后學習的***種編程語言卻是Fortran,在法國BULL公司的小型機上。學習的目的,是為了科學和工程計算——其實我一次也沒用上,倒是后來自學的匯編、Pascal和C語言,讓我仍對編程保留了一定興趣。
不過我終歸不是那塊料,也缺乏足夠的熱情,匆匆的轉行讓我未能像求伯君、雷軍那樣,成為一名在20世紀末充滿自豪感的程序員,但是我始終關注軟件領域的進展,并有幸見證了一大批中國本土軟件公司的成長。
再說回到開源。這里可能還是要說明一下,開源其實并不意味著免費。如果這二者之間可以劃等號,那我們完全不需要面對Open Source這樣一個詞,只要Free就好了。即便是開源,精明的商家同樣能從中找尋到商業模式,繼而獲取利潤。
當然,確實有那種狂熱的愛好者,日復一日、義務地為某些開源項目貢獻想法和代碼,不斷地編寫文檔,進行開發和調試,然后免費發布。可是這樣的人畢竟是極其少數,況且在商業化如此發達的現今社會,完全免費的個人或小團體開源作品,很難吸引到足夠多的用戶。
互聯網的快速發展,以及越來越多的商業公司加入大型開源社區,讓開源與大規模應用得以聯結。比如淘寶,它的應用服務器、操作系統和數據庫,全部使用了開源軟件。得益于此,淘寶確實省卻了些許軟件購買費用,不過它卻必須雇傭大批的系統架構師和軟件工程師,確保系統不會出現問題。
谷歌的安卓系統,也是開源項目成功的一大例證。在極短的時間里,安卓就成為市場份額***的移動操作系統。然而正是由于開源,任何人都可以在其中加入自己的代碼,于是我們就看到各種惡意軟件的流行,以及其他更隱蔽的不明軟件行為。
或許是出于對以上狀況的擔心,谷歌從安卓3.0開始收緊了控制權。嚴格意義上講,安卓系統現在已經不是完全的開源。這也說明,開源并非是***藥,有的時候可能還是需要一定的控制。
蘋果對Swift的開源,同樣如此。如果你使用開源版本進行開發,那意味著你的項目無法進入蘋果的App Store——蘋果說這是為了用戶的安全性和穩定性考慮。如果你想通過App Store銷售自己的作品,那你必須使用蘋果官方版本的Swift,并向蘋果付費。
當然,不管開發者是否準備用Swift搞創收,開源的Swift勢必會吸引越來越多的開發者,并且是基于蘋果的設備進行開發。或許,這就足夠了。