企业贡献开源,其背后的战略动机是什么?
大多數(shù)公司通過使用開源軟件獲得了很多競爭上的優(yōu)勢,這一點毋庸置疑。但另一邊呢,公司可以從對開源貢獻上獲得什么好處呢?
雖然通用創(chuàng)建利他主義而獲得了一些“回饋”,但是企業(yè)所需要的是必須以這種方式得到更多的回饋和利益。像Google或Facebook那樣貢獻數(shù)百萬行代碼開源的積極性背后,其經(jīng)濟動機又是什么呢?下面我們來看看,企業(yè)貢獻開源項目背后隱藏著哪些重大戰(zhàn)略動機?
1. 建立標準
2010年,NASA 和Rackspace 在Apache 2.0許可協(xié)議的基礎(chǔ)上發(fā)布了自己的云計算平臺。從那時起,Openstack項目就已經(jīng)成為開放云計算的行業(yè)標準。Rackspace無疑是坐享其成,因為他們勝過競爭對手,讓其產(chǎn)品成為開源標準,并培養(yǎng)了一個熱情的圍繞其代碼轉(zhuǎn)悠的社區(qū)。
Rackspace CEO Lanham Napier說:“我們相信Openstack將會迅速成為云計算的開源標準,當我們推出OpenStack云的時候,我們就已經(jīng)是存在的最大的OpenStack云了。這創(chuàng)造了一個自然的機會:幫助我們銷售OpenStack云服務。”
2. 吸引并留住頂尖人才
相當明顯的,在招聘市場找到高質(zhì)量的開發(fā)人員比在街上找到獨角獸的幾率大得多。很多公司使用開源戰(zhàn)略從OSS社區(qū)獲得一流的開發(fā)人員。事實上,在過去的兩年里, The Future of Open Source Survey調(diào)查結(jié)果顯示:公司吸引和留住開發(fā)者精英的最關(guān)鍵手段就是和開源社區(qū)保持特殊的關(guān)系。
另一方面,在開源上做的較少的公司其流失人才的幾率也會大很多。Register最近的一份報告表明,Amazon正在遭遇這樣的困境。
公司被描述成一個“黑洞”,因為開源軟件的使用、改進和修復全都是暗地里進行的,今天的一些最有才華的技術(shù)人員幾乎沒有哪個是想在一個將他們和廣泛技術(shù)社區(qū)隔離開來的公司做事的。
一般情況下,開源貢獻能夠幫助公司的開發(fā)者做這些事情:
- 獲得社會認可和開源“信譽”。
- 進一步發(fā)展和提高他們的技術(shù)技能。
- 提高他們的士氣,讓他們在工作中找到更多的自豪感。
- 和廣泛的社區(qū)保持堅固的聯(lián)系。
3. 創(chuàng)建更好的代碼
貢獻開源,則能以下面的幾種方式大大提高代碼質(zhì)量。
- 開發(fā)人員編寫代碼是給公眾看的,一般不需要用多少捷徑。他們常常因為對社區(qū)做出貢獻而深感自豪,這可以激勵他們將代碼寫的更好。
- 你周圍的社區(qū)可以早期發(fā)現(xiàn)可能存在的問題,他們就是免費的可用性和安全測試的測試人員。
- 社區(qū)可以自我認定項目能力的下一步需求,并且增加更多的高質(zhì)量功能,而這些之前可能并沒有被考慮進來。
為開源項目編寫代碼的好處就是不會輕易的出現(xiàn)“踢皮球”現(xiàn)象,即:在同一個組織內(nèi)不同的團隊并不知道其他團隊所寫的代碼是干嘛用的。
4. 擴展公司的技術(shù)團隊
當你有一個強大的技術(shù)社區(qū)圍繞你的項目轉(zhuǎn)的話,你應該珍惜這個社區(qū)的存在,他們基本上可以作為你的開發(fā)團隊的一個智囊團。一旦將項目向社區(qū)開放的時候,你就進入了一個精英開發(fā)者全局池,這些開發(fā)者自我培養(yǎng),圍繞你的技術(shù)將自己的代碼貢獻出來。這可以幫助你減少培訓成本。此外,開發(fā)人員還可以在貴公司獲得更好的在職培訓。社區(qū)所能提供的文檔和支持可以進一步幫助公司員工的發(fā)展。
5. 減少成本
除了免費的開源軟件以外,改進后的代碼質(zhì)量有助于降低整體成本。Computer Weekly報告總結(jié)出Facebook開源其Open Compute項目所獲得的優(yōu)勢。
Facebook已經(jīng)減少了24%的成本,提高能源效率38%,因為它開始在其數(shù)據(jù)中心使用開源硬件系統(tǒng),開源系統(tǒng)是基于Open Compute項目的,這是在2011年4月由一小群Facebook工程師發(fā)起的項目。
6. 增加平臺采用率
到2008年年底,Apple在智能手機游戲領(lǐng)域已經(jīng)成為無與倫比的大猩猩了,在它的視線內(nèi)沒的拿得出手的競爭者。然而,在4年的跨度里,Google可以說成為全球最大的智能手機平臺,原因在于它使用Android的開源特性。像Samsung、HTC、Motorola 和 LG這樣的大玩家也快速的在這個平臺上站住了腳。而Google通過保持Android開源這一方式照樣在智能手機市場上進行擴展和控制。
7. 影響對手的搖錢樹
說 IBM 和 Microsoft在歷史上是一對宿敵一點也不為過。Microsoft 最初設計 DOS 的目的是為 IBM PC服務的,同時也是想要克隆IBM PC。早20世紀80年代的時候他們還在OS/2上有合作,直到Microsoft 發(fā)展的太大為止,IBM丟失了在PC和OS游戲領(lǐng)域的陣地。然而,十年前IBM 通過支持Linux重返游戲行業(yè),IBM大力支持推動Linux服務器(這無疑影響了Windows服務器的銷售額)。因此。企業(yè)可以戰(zhàn)略性的使用開源來重創(chuàng)對手。
8. 建立產(chǎn)品的配套服務
像Red Hat、Oracle 和 IBM這樣的公司主要通過圍繞開源組件構(gòu)建服務的途徑來賺錢。在過去十年里,我們見證了從軟件到服務的一次巨大轉(zhuǎn)變,一些有影響力的科技巨頭已不再局限為軟件公司了。這種趨勢必將加速通過下一個十年。當你通過銷售你所創(chuàng)建的開源組件的相關(guān)服務而獲得高利潤的時候,開源才更有意義。
寫在最后
對開源項目做出貢獻所帶來的益處遠大于你在開源社區(qū)所獲得的聲譽。營利性組織可以戰(zhàn)略性的使用開源貢獻來制定行業(yè)標準、雇用頂尖人才、盡早發(fā)現(xiàn)正在進行的項目中所存在的問題。(編譯/薛梁)
原文來自:OpenSourceDelivers
總結(jié)
以上是生活随笔為你收集整理的企业贡献开源,其背后的战略动机是什么?的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 三大主流负载均衡软件对比(LVS+Ngi
- 下一篇: Minio分布式集群搭建