Linux、MySQL、Apache、Firefox、Ubuntu,都是響當當?shù)拿郑际情_源的項目。開源,在互聯(lián)網中占據(jù)著越來越重要的地位,不僅受到開發(fā)者的歡迎,也受到 IBM、微軟、蘋果等巨頭的青睞。
早在 2006年,國外開源技術已經發(fā)展的如火如荼。2009年10月30日 美國 Computer World 撰文稱,白宮網站已經完全采用了開源平臺,甚至連一直固守自有軟件的美國國防部也對開源軟件敞開了大門,對開源的支持也讓奧巴馬獲得 “開源總統(tǒng)” 之稱。
近兩三年,國內以華為為代表的大公司對于開源技術的態(tài)度也越來越開放。許多開源項目已經應用在這些大公司的業(yè)務之中,拿近年來最熱的 OpenStack 來說,華為在去年上線的華為云,就是基于 OpenStack 去做的。同樣 容器技術也是華為目前大力投入的一項技術,不過無論是 OpenStack 還是 Docker 在實際使用過程中仍然會面臨挑戰(zhàn)。一次技術大會上,當講師問到臺下有沒有人用過 OpenStack 的人時,臺下一片安靜,Docker 也在面對類似的問題。
但華為開源能力中心主任工程師 杜玉杰告訴 36 氪,一種開源技術從萌芽到成熟、穩(wěn)定需要一個周期,Linux 已經 20年 了,OpenStack 才 6年 時間,Docker 也才 3年 多,還比較年輕。反過來看,在這么短的時間內取得這樣的成績已經算是發(fā)展很快了。許多開源項目的生命周期很短,還沒有發(fā)展起來就死掉了。
當年在 OpenStack 發(fā)展初期也有 CloudStack 等項目與之競爭,為什么大家選擇 OpenStack,就是因為其足夠開放,有開放的生態(tài)、基金會、社區(qū)。因此也讓 OpenStack 從開始的一兩個核心項目變成現(xiàn)在的幾十個核心項目。許多當年選擇了 CloudSrack 的公司,最后又回到了 OpenStack 上,但是卻喪失了幾年的窗口期。
杜玉杰提到,雖然 Docker 是容器技術中最火的一個,但不是唯一一個。它是一家技術驅動型的創(chuàng)業(yè)公司,很有可能被收購也有可能遇到經濟危機就死掉了。通過推動成立開放的基金會可以降低選型的風險。
那么諸如華為、微軟、IBM 等廠商紛紛加入各個開源項目的基金會,在其中投入大量精力,原因在哪?
拿 OpenStack 來說,其基金會是有成員級別的,在最初設計規(guī)則的時候就確定白金會員只有八家,只有當其中一家退出才會有新的企業(yè)進入成為新的白金會員。在會員等級的背 后,不單單存在相應級別的特權,而是參與其中的企業(yè)會成為標準、規(guī)則的制定者,提出建設性的建議,推動技術、行業(yè)的發(fā)展,當然在一定程度上也會保障企業(yè)利益。
除此之外,一些大的互聯(lián)網公司希望以此構建一種開放的工程師文化,吸引優(yōu)秀的工程師,有時候優(yōu)秀的工程師關注的不僅僅是薪水、待遇,更多的是企業(yè)文化和發(fā)展空間。
那么像華為這樣的公司如何在眾多的開源項目中選擇一種有潛力的技術推動其發(fā)展?
杜玉杰告訴 36 氪,在他入職華為之前,遇到很多企業(yè)開源選型方面的問題,例如一些早期的開源項目,性能可靠性等方面都有很大的提升空間,那么很多企業(yè)選型時往往選擇閉門造車,而不能積極的參與貢獻,一方面是開源的商業(yè)策略設計問題,另一方面是開源生態(tài)布局問題。
“我們基于對于 OpenStack 社區(qū)五年左右生命周期的了解提出了一套開源能力模型,基于不同階段的開源技術生態(tài)特點來設計相應的開源策略,并在去年的容器技術生態(tài)建設方面得到了很好的驗證。” 杜玉杰說
例如去年年 初,在華為內部立項時明確提出,要考慮推動容器技術基金會化,以降低未來選型風險并提升社區(qū)影響力。
“當時還有很多人認為是不可完成的任務,結果我們看到 OCI,CNCF 陸續(xù)成立了,另外在成立 OCI 的同時就預測到社區(qū)一定會需要有兼容性測試認證項目,當時很多人也不以為然,現(xiàn)在我們已經培養(yǎng)出了自己的 OCI 測試任認證項目的社區(qū) maintainer 了,等等這些說明只要能夠正確認識開源,我們的工程師們完全有能力做到提前布局并主導部分開源項目的,從而為企業(yè)在開源選型時提供更多支撐。 ” 杜玉杰介紹
在平時上網可能不會太注意,開源產品無處不在。你訪問的網站,大部分是使用 Apache 的 Web 服務器;你訪問的網站,大部分操作系統(tǒng) 是 Linux 或 BSD;你訪問的網站,大部分都是使用 MySQL;你提交 DNS 查詢請求由 BIND 服務器分析處理;你訪問的博客很可能就是 Wordpress 的;說不定你現(xiàn)在就是用 Firefox 在閱讀 36 氪的文章。
在國內開源的項目和社區(qū)很多,但品質高的項目卻比較少,這也是國內開源項目一直被詬病的原因之一。但在國外許多職業(yè)經理人在運營開源社區(qū),而國內卻很少。開源在某種程度上說已經不再是一種技術,而是一種文化。國內也需要成立類似的開源基金會,讓 BAT 等大公司參與進來,推動開源在國內的發(fā)展。
過去做的是產品都是理工男的思維,所以需要大而全的軟件,從計劃到實施需要大半年的時間,現(xiàn)在互聯(lián)網時代所需要的速度是周一提訴求、周二開始做開發(fā)、周五上線運營。