在美國的硅谷,在中國的中關村,許多的技術先驅者懷揣夢想,用激情不懈地追求著他們宏遠的目標和巨大的個人財富。開源,正在成為這個時代目前最火熱的名詞之一。開源精神,作為一種合作協同的驅動力,正在發(fā)展為一種更具競爭力的產品開發(fā)模式。
我們可以從幾個典型故事說起。
一、特斯拉建“樁”
2014年5月份,蘋果與三星的專利侵權案做出判決,三星向蘋果賠償約1.2億美元,巨頭公司們再次向世人展示“專利”兩字的份量可以重若泰山。然而,時隔一個月后,特斯拉電動車宣布開放其所有專利,仿佛要告訴人們,其實“專利”兩字可以輕如鴻毛。
1.電動車專利開源
無論馬斯克此舉是有意還是無意嘲諷蘋果三星,人們在看待這些巨頭公司時,特斯拉在氣度上就已經遠勝一籌了。開源特斯拉大力推動了開源運動的發(fā)展,其開源精神值得各大巨頭公司借鑒,更多免費、優(yōu)秀的開源項目將順勢而生,代表平等、開放的互聯網精神也將隨之傳播。
細細再想,特斯拉開源,必將助力更多廠商更快地生產出自己的電動汽車,提高電動汽車產量從而拉低電動汽車的平均價格,進而減少傳統油耗汽車的生產量,減少碳氫化物的排放量,最終實現環(huán)境友好的可持續(xù)發(fā)展。可以說,這是電動汽車生產領域的一小步,也是人類社會精神進步的一大步。
特斯拉專利開放最出人意料的地方不是宣布開放,而是將核心專利開放出去,這樣的力度是前所未有的。馬斯克的公告清晰的指出,電動汽車微不足道的現有市場占有率并不足以使行業(yè)內部激烈競爭,比電動汽車市場規(guī)模大上百倍的傳統汽車才是電動汽車廠商的真正對手。開放技術將使整個電動汽車行業(yè)共同發(fā)展,包括特斯拉在內的企業(yè)都將受益于一個通用的技術平臺。
2.開源背后的產品生態(tài)
特斯拉在充電樁布局上遇到的困難無疑是特斯拉面臨最嚴重的挑戰(zhàn)之一。孫子兵法云,“不戰(zhàn)而屈人之兵,善之善者也”。馬斯克敏銳的意識到阻礙電動汽車行業(yè)發(fā)展的關鍵問題是規(guī)模,權衡利弊運用棄子爭先戰(zhàn)術,以放棄使用專利這樣的重型攻擊武器的代價先行推動全行業(yè)的超常發(fā)展。車是鐵,電是鋼,充電樁的數量決定了電動汽車的使用范圍,從而在根本上影響愿意購買電動汽車的用戶數量。
可見,充電技術的開放,可以強烈的刺激充電樁產品的標準化,通用充電樁可以使電動汽車行業(yè)原本割裂的充電設備資源整合為所有用戶所共享的資源。有多少充電樁決定有多少特斯拉。如果靠特斯拉自己建樁,也許1,000年才能建成汽車加油站那樣遍地的規(guī)模,但特斯拉公司又能存在多久?開放技術讓全世界企業(yè)都加入,統一標準的充電站可能很快遍地開花。當你在川藏公路上都發(fā)現連串的充電樁,當你面對價格只有現在一半性能還更好的電動汽車,你還會不買么?有理由說馬斯克就是用做安卓的思路做電動汽車的生態(tài)。
開源正在成為優(yōu)質創(chuàng)新產品的一種潮流。特斯拉強大的自信,建立于其雄厚的技術與資金基礎之上,它于2003年成立,摸爬滾打10多年,開源是其促進生態(tài)建設的策略。由于特斯拉掌握了電動汽車的品牌、口碑制高點,其最為核心的營銷模式并不會隨著技術鋪開而被復制,這意味著特斯拉仍然會是整個新能源車領域最頂層的領頭羊。
二、軟件開源與云計算
1.Mozilla的開源產品
Mozilla也是一個開源創(chuàng)新的另類。全球有超過五億人使用 Mozilla 的產品,從美國到中國,從德國到韓國,Mozilla 生產的火狐瀏覽器 (Firefox) 是許多國家用戶的首選產品。但是 Mozilla 卻并沒有風險資本的支持,也沒有股票期權,更沒有公開交易的股份。Mozilla幾乎從來不會為技術突破申請專利。取而代之的,是一種開放且像萬維網一樣擴展遍布的商業(yè)模式,一切都是免費的,一切都可以通過公共域名訪問。
通過使用開源軟件代碼來設計火狐瀏覽器, Mozilla 讓每一個人都更容易改進這款被全世界所使用的產品。來自數10個國家的獨立開發(fā)者加入其中,設計出帶有各種功能的額外插件,能夠提高下載速度、屏蔽煩人的廣告,或是實現其他有用的服務。Mozilla 遍布廣泛的開發(fā)者在不斷地解決遇到的各種問題。斯帕克曼 (Erik Spiekermann) 是一位住在柏林的著名設計師,他為 Firefox 手機設計了一種與眾不同的字體,能夠在較低的分辨率下實現友好、簡單的風格。鍵盤的揮動功能由一位在西班牙出生、目前居住在阿姆斯特丹的工程師完成。一位20多歲的加拿大設計師設計了超過600種專屬Firefox的表情,滿足重度消息用戶的需求。在 Mozilla 的理想世界里,企業(yè)會設計基于 Web 的移動端網站,在Firefox 手機上的運行效果和 iOS、安卓的應用程序在各自的設備上運行一樣。
火狐也是這樣一款成功的瀏覽器:用很少的預算成本,完成了最先進的軟件開發(fā)。
2.開源與云計算
如今的開源力量已經滲透到了方方面面。比如,云計算如火如荼,在構建云計算平臺的過程中,開源技術起到了不可替代的作用。從某種程度上說,云計算的精神在于開源。在云計算上,OpenStack幾乎成為了這一領域內的標準配置,與此同時,在大數據上,Hadoop讓大數據的發(fā)展有了更強有力的依托。
回頭看看智能手機領域中,搭載Android平臺的智能手機已經占據了八成多的市場份額,各類的開源項目正在以前所未有的速度發(fā)展。 (2015年2月25日, 據IDC發(fā)布的2014年智能手機出貨量數據顯示,采用Android和iOS操作系統的智能手機出貨量占全部智能機出貨量的96.3%。其中Android出貨量為10.59億部,同比增長32%;Android市場份額為81.5%,去年同期為78.7%。)
在操作系統方面,桌面市場,Windows仍然占據統治地位,然而在企業(yè)級市場上,Linux依舊保持著不錯的增長速度,不論是服務器還是高性能計算領域,Linux都更加成熟,作為一個開源平臺,Linux有著眾多的發(fā)行版本,SUSE就是其中之一,作為幾個Linux發(fā)行版本中,商業(yè)氣息最濃的一款產品,SUSE在大多數人的印象中是穩(wěn)定可靠的代名詞,也擁有了一定的市場份額。
開源正在成為一種主流活動,越來越多的開發(fā)者想參與到開源項目中。開源,正在成為一種新潮流。
三、選擇開源產品,貢獻你的才智
選擇并參與開源產品,可以讓你更懂得感恩之心、成就之美,懂得參與之樂、回饋之情。這在過程中,你的功力,往往也會大增。不光是技術上的進步,還包括文檔讀寫能力。有社區(qū)的開源項目,其源碼會活起來,每一小段代碼里,都能說出一個故事來。這其實也展示了一個更好的開源方式:有了好的想法,就分享出來,最初的代碼展現基本的思路就好,然后通過團隊的參與,不斷往前演化,讓大家都成為開發(fā)者!
通過參與理解和改進開源項目,你可以快速提高自己的技術,使自己成為一名更加出色的程序員。正因為開源團隊大多匯聚了頂級開發(fā)高手,通過與開源社區(qū)中的成員合作,你能夠快速提升自己的團隊協作力。雖然代碼很重要,但在開源項目里,源碼只是重要的因素之一。除了代碼,還有文檔、測試用例、Issues 管理、版本發(fā)布、升級策略、書籍、視頻等等。好的社區(qū),是你踩過的坑,經常已經有人也踩過并整理分享出來了。
在人性溝通上,你也會收獲很多,這是無價的財富。成為一個流行開源項目的貢獻者,好處是顯而易見的。開源的特性,可以以“星星之火,可以燎原”一句話來比喻。一個好的點子,一個好的平臺,我們就可以發(fā)揮與貢獻自己的力量為社會作出貢獻。因為其公開的特性,以及迅速聚集群眾的力量,開源的精神往往可以在很短的時間內做到一個人所做不到的事情。開源的人性之美,將會在這里得到最好的詮釋!
Tiny框架,雖然定位是企業(yè)級應用開發(fā)框架,但是也希望通過開源來促成一個生態(tài)圈的形成。在開源中國短短的一年當中,它已經成為在開源中國有影響力的國產開源框架之一。Tiny框架的參與人數、設計思想、項目規(guī)模、解決的問題領域、社區(qū)的成熟度、文檔的完善方面,在國內的開源界都是相當領先的。但是不管怎樣,只有真正變成很多人都在使用的平臺,才可以獲得更多的認同與使用。
Tiny框架將堅持走開源的道路,爭取成為一個有生命生的開源開發(fā)框架。
歡迎訪問開源技術社區(qū):http://bbs.tinygroup.org。本例涉及的代碼和框架資料,將會在社區(qū)分享。《自己動手寫框架》成員QQ群:228977971,讓我們一起動手,了解開源框架的奧秘!