企業貢獻開源,其背后的戰略動機是什么?

本文作者Balaji Viswanathan通過對Google、Apple、Facebook、Android、Openstack項目等案例進行分析,總結了企業在開源上的戰略性選擇,是很有可能幫助企業戰勝對手的絕好手段。

大多數公司通過使用開源軟件獲得了很多競爭上的優勢,這一點毋庸置疑。但另一邊呢,公司可以從對開源貢獻上獲得什么好處呢?


雖然通用創建利他主義而獲得了一些“回饋”,但是企業所需要的是必須以這種方式得到更多的回饋和利益。像Google或Facebook那樣貢獻數百萬行代碼開源的積極性背后,其經濟動機又是什么呢?下面我們來看看,企業貢獻開源項目背后隱藏著哪些重大戰略動機?

1. 建立標準

2010年,NASA 和Rackspace 在Apache 2.0許可協議的基礎上發布了自己的云計算平臺。從那時起,Openstack項目就已經成為開放云計算的行業標準。Rackspace無疑是坐享其成,因為他們勝過競爭對手,讓其產品成為開源標準,并培養了一個熱情的圍繞其代碼轉悠的社區。

Rackspace CEO Lanham Napier說:“我們相信Openstack將會迅速成為云計算的開源標準,當我們推出OpenStack云的時候,我們就已經是存在的最大的OpenStack云了。這創造了一個自然的機會:幫助我們銷售OpenStack云服務。”


2. 吸引并留住頂尖人才

相當明顯的,在招聘市場找到高質量的開發人員比在街上找到獨角獸的幾率大得多。很多公司使用開源戰略從OSS社區獲得一流的開發人員。事實上,在過去的兩年里, The Future of Open Source Survey調查結果顯示:公司吸引和留住開發者精英的最關鍵手段就是和開源社區保持特殊的關系。

另一方面,在開源上做的較少的公司其流失人才的幾率也會大很多。Register最近的一份報告表明,Amazon正在遭遇這樣的困境。

公司被描述成一個“黑洞”,因為開源軟件的使用、改進和修復全都是暗地里進行的,今天的一些最有才華的技術人員幾乎沒有哪個是想在一個將他們和廣泛技術社區隔離開來的公司做事的。

一般情況下,開源貢獻能夠幫助公司的開發者做這些事情:

  • 獲得社會認可和開源“信譽”。
  • 進一步發展和提高他們的技術技能。
  • 提高他們的士氣,讓他們在工作中找到更多的自豪感。
  • 和廣泛的社區保持堅固的聯系。

3. 創建更好的代碼

貢獻開源,則能以下面的幾種方式大大提高代碼質量。

  • 開發人員編寫代碼是給公眾看的,一般不需要用多少捷徑。他們常常因為對社區做出貢獻而深感自豪,這可以激勵他們將代碼寫的更好。
  • 你周圍的社區可以早期發現可能存在的問題,他們就是免費的可用性和安全測試的測試人員。
  • 社區可以自我認定項目能力的下一步需求,并且增加更多的高質量功能,而這些之前可能并沒有被考慮進來。

為開源項目編寫代碼的好處就是不會輕易的出現“踢皮球”現象,即:在同一個組織內不同的團隊并不知道其他團隊所寫的代碼是干嘛用的。

4. 擴展公司的技術團隊

當你有一個強大的技術社區圍繞你的項目轉的話,你應該珍惜這個社區的存在,他們基本上可以作為你的開發團隊的一個智囊團。一旦將項目向社區開放的時候,你就進入了一個精英開發者全局池,這些開發者自我培養,圍繞你的技術將自己的代碼貢獻出來。這可以幫助你減少培訓成本。此外,開發人員還可以在貴公司獲得更好的在職培訓。社區所能提供的文檔和支持可以進一步幫助公司員工的發展。

5. 減少成本

除了免費的開源軟件以外,改進后的代碼質量有助于降低整體成本。Computer Weekly報告總結出Facebook開源其Open Compute項目所獲得的優勢。

Facebook已經減少了24%的成本,提高能源效率38%,因為它開始在其數據中心使用開源硬件系統,開源系統是基于Open Compute項目的,這是在2011年4月由一小群Facebook工程師發起的項目。

6. 增加平臺采用率

到2008年年底,Apple在智能手機游戲領域已經成為無與倫比的大猩猩了,在它的視線內沒的拿得出手的競爭者。然而,在4年的跨度里,Google可以說成為全球最大的智能手機平臺,原因在于它使用Android的開源特性。像Samsung、HTC、Motorola 和 LG這樣的大玩家也快速的在這個平臺上站住了腳。而Google通過保持Android開源這一方式照樣在智能手機市場上進行擴展和控制。


7. 影響對手的搖錢樹

說 IBM 和 Microsoft在歷史上是一對宿敵一點也不為過。Microsoft 最初設計 DOS 的目的是為 IBM PC服務的,同時也是想要克隆IBM PC。早20世紀80年代的時候他們還在OS/2上有合作,直到Microsoft 發展的太大為止,IBM丟失了在PC和OS游戲領域的陣地。然而,十年前IBM 通過支持Linux重返游戲行業,IBM大力支持推動Linux服務器(這無疑影響了Windows服務器的銷售額)。因此。企業可以戰略性的使用開源來重創對手。

8. 建立產品的配套服務

像Red Hat、Oracle 和 IBM這樣的公司主要通過圍繞開源組件構建服務的途徑來賺錢。在過去十年里,我們見證了從軟件到服務的一次巨大轉變,一些有影響力的科技巨頭已不再局限為軟件公司了。這種趨勢必將加速通過下一個十年。當你通過銷售你所創建的開源組件的相關服務而獲得高利潤的時候,開源才更有意義。

寫在最后

對開源項目做出貢獻所帶來的益處遠大于你在開源社區所獲得的聲譽。營利性組織可以戰略性的使用開源貢獻來制定行業標準、雇用頂尖人才、盡早發現正在進行的項目中所存在的問題。(編譯/薛梁)

原文來自:OpenSourceDelivers

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/447575.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/447575.shtml
英文地址,請注明出處:http://en.pswp.cn/news/447575.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

解決:[ERROR] Error executing Maven. [ERROR] 1 problem was encountered while building the effective set

前些天發現了一個巨牛的人工智能學習網站,通俗易懂,風趣幽默,忍不住分享一下給大家。點擊跳轉到教程。 1. 報錯如下: [ERROR] Error executing Maven. [ERROR] 1 problem was encountered while building the effective setting…

貢獻開源項目沒那么簡單,你要負責到底

貢獻開源項目不是一件簡單的事,不是說上傳項目到Github或類似的網站,就萬事大吉了,更不能認為你的項目代碼現在已經開源了。還有很多事情要跟進完善。也就是說你要對這個項目負責到底。從長遠角度來看,開源貢獻必須是一條雙行道。…

mybatis show sql 打印 SQL 語句到控制臺

前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 方法一&#xff1a; 即&#xff1a; <?xml version"1.0" encoding"UTF-8" ?> <!DOCTYPE configuratio…

解決:Throwable:Stub index points to a file without PSI: com.intellij.openapi.fileTypes.UnknownFileType

前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 1. IDEA 報錯&#xff1a;stub index point to a file without PSI 并且IDEA 中左邊欄部分內容不斷刷新&#xff0c;死循環一般的閃 .…

個人房貸為啥又貴又難貸 一個房貸銀行有3套邏輯

個人房貸頭上有三頂“帽子”&#xff1a;零售貸款、(中)長期貸款、房地產類貸款&#xff0c;三種分類對應三種邏輯 從去年底至今這段時間里有過買房辦按揭貸款經歷的人&#xff0c;很可能有這樣的困惑&#xff1a;個人征信記錄良好&#xff0c;也有穩定的收入和稅單&#xff0…

解決:Truncated incorrect DOUBLE value: xxxX-1‘

前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 1. 運行 sql 報錯&#xff0c;如題&#xff1a; Truncated incorrect DOUBLE value: XXxX-1 2. 原因&#xff1a;字串要加引號&…

Python的優點

Python的優點不少&#xff0c;據很多人說是用了之后就不想再學其他語言的語言&#xff0c;羅列其優點如下&#xff1a; 1、面向對象 從根本上講&#xff0c;Python 是一種面向對象的語言。它的類模塊支持多態、操作符重載和多重繼承等高級概念&#xff0c;并且以Python 特有的簡…

IDEA 中的.iml文件和.idea文件夾 ( 隱藏方式 )

前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 初次使用IDEA&#xff0c;創建一個maven工程&#xff0c;發現在目錄結構中產生了兩個不一樣的東西&#xff1a;.iml 文件和 .idea 文件夾…

python的優缺點

python的優缺點 優點 簡單————Python是一種代表簡單主義思想的語言。閱讀一個良好的Python程序就感覺像是在讀英語一樣&#xff0c;盡管這個英語的要求非常嚴格&#xff01;Python的這種偽代碼本質是它最大的優點之一。它使你能夠專注于解決問題而不是去搞明白語言本身。 易…

springCloud - 第12篇 - 服務監控 Hystrix 面板

前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 前面有用過 Hystrix 熔斷&#xff0c;在多服務運行時。可以通過 Hystrix 的監控面板來實時觀察各個服務的運行健康、效率和請求量等。 …

專訪Google數據科學家彭晨:大數據成為潮流走近各行各業!

摘要&#xff1a;在“2014中美大數據研討會”開始之前&#xff0c;CSDN采訪了谷歌公司數據科學家彭晨&#xff0c;他表示之所以“大數據”火&#xff0c;是因為人類第一次可以精確的、系統的、實時的、全方位的、永久的獲取、記錄、分析、并保存海量的數據。 端午節后6月6日&a…

解決:ClassNotFoundException: com.netflix.hystrix.contrib.javanica.aop.aspectj.HystrixCommandAspect

前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 1. 場景&#xff0c;springcloud 學習工程中&#xff0c;把 feign 和 ribbon 工程 作為應用服務&#xff0c;納入 hystrix-turbine 服務…

白領夫婦白手起家 6年賺得兩房兩車

“讓金錢成為你們的奴隸&#xff0c;而不是被金錢奴役著。”金先生談到他的理財經驗時如是說。從大學畢業開始&#xff0c;他通過6年在投資道路上摸爬滾打&#xff0c;靠夫妻兩人的雙手掙得了全部的家當而沒有依靠父母&#xff0c;如今已擁有兩房兩車和上百萬的資產&#xff0c…

解決:com.sun.jersey.api.client.ClientHandlerException: java.net.ConnectException: Connection refused:

前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 1. 場景&#xff1a;啟動一個需要注冊到 eureka 注冊中心的服務 seeParam 報錯&#xff1a; com.sun.jersey.api.client.ClientHandle…

springCloud - 第13篇 - 服務監控 集群模式 Hystrix-turbine

前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 1. 在springcloud 體系中&#xff0c;可以用 hystrix-dashboard 實時監控服務的運行狀態。上一文記錄了單實例的監控&#xff0c;現在實…

借錢的境界:開價越低 借成的機會反而越小

一提起借錢&#xff0c;沒有幾個人不膽戰心驚的。有限的幾張鈔票&#xff0c;好端端地隱居在自己口袋里&#xff0c;忽然一只手伸過來把它帶走&#xff0c;真教人一點安全感都沒有。借錢的威脅不下于核子戰爭&#xff1a;后者畢竟不常發生&#xff0c;而且同難者眾&#xff0c;…

解決:Error response from daemon: Cannot restart container xxx: driver failed programming external

前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 1. 我的情況&#xff1a;個人站點訪問不了&#xff0c;重啟了阿里云ECS服務器后&#xff0c;發現服務器 80端口不通&#xff0c;于是重啟…

專訪許鵬:談C程序員修養及大型項目源碼閱讀與學習

摘要&#xff1a;閱讀源碼是開源項目最好的學習方式&#xff0c;然而真正的執行起來卻并不容易。這里我們為大家分享許鵬的源碼閱讀經驗、C程序員的修養以及Spark和Storm源碼走讀博文。 對許鵬的第一印象來源于其Bolg的粗讀&#xff0c;最早時候更準確說應該是博文的粗略統計—…

解決:mysql 連接報錯 Authentication plugin ‘caching_sha2_password‘cannot be loaded

前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 Navicat連接linux上的mysql時報如下錯誤&#xff1a; 錯誤原因&#xff1a; 即從mysql5.7版本之后&#xff0c;默認采用了caching_sha2_…

酒店房間和 C++ 局部變量的作用域

本文由 伯樂在線 - 菜鳥浮出水 翻譯自 StackOverflow。歡迎加入 技術翻譯小組。轉載請參見文章末尾處的要求。問題&#xff1a;Can a local variable’s memory be accessed outside its scope? 有一段局部變量的內存&#xff0c;可以從其范圍之外訪問它么&#xff1f; 如下…