出于對于開源事業(yè)的持續(xù)的熱情,相信開源能夠給參與其中的每個人、每個企業(yè)都帶來回報。但是要說服具體企業(yè)相信這些,依然是困難的。如何才能確保這個事情能夠長久的做下去?本文中作者暢聊了自己對企業(yè)開源的一些觀點(diǎn)和看法。
這篇文章的緣起,是一個朋友的約稿。但是,這篇約稿,實(shí)在是太難寫了。打了3個禮拜的腹稿,還是一肚子雜亂的思緒、感想以及不吐不快的槽!可是文章不能這樣來寫呀,必須得有點(diǎn)條理啊。我試著按照某種“介紹–總結(jié)–反思–分析–雜談”的邏輯來寫吧。

我曾經(jīng)供職的公司,我在其中負(fù)責(zé)“開發(fā)者關(guān)系管理(DRM)”的工作,而運(yùn)營一個公益性質(zhì)的開源社區(qū),是這個“DRM”工作的其中一部分。簡而言之,公司的目標(biāo)很簡單,辦一個開源社區(qū),在技術(shù)圈子里樹立良好的形象,以便改善公司與外部開發(fā)者之間的關(guān)系。
基于這樣的目標(biāo),我們的開源社區(qū)不會有太多的KPI壓力,純公益性質(zhì)的網(wǎng)站,給公司帶來的利益都是間接的(或者說難以衡量的)。在公司發(fā)展順利的時候,老板不妨睜一只眼閉一只眼,隨便我們?nèi)フ垓v。一旦公司的戰(zhàn)略發(fā)生調(diào)整,業(yè)務(wù)出現(xiàn)轉(zhuǎn)向,這種“錦上添花”的工作,對于老板而言就是可有可無的。
歸根結(jié)底,公司與外部開發(fā)者保持良好的關(guān)系,究竟能夠給公司帶來多大的利益,是沒法說明白的。直白一點(diǎn)講,我們雖然在做的是開源技術(shù)社區(qū),而實(shí)質(zhì)卻是在做公關(guān)類的工作。而針對外部開發(fā)者的公關(guān),往往無足輕重。
所以,如果企業(yè)開源不能給企業(yè)帶來切實(shí)的利益,那么這種事情就肯定會曇花一現(xiàn)。
出于對于開源事業(yè)的持續(xù)的熱情,我也一直在反思,如何才能確保這個事情能夠長久的做下去,也許有以下幾點(diǎn)需要考慮:
- 企業(yè)開源,必須自頂向下,***領(lǐng)導(dǎo)必須切實(shí)贊同。僅僅是“隨便他們?nèi)ネ嫱姘?rdquo;是不夠的。而***領(lǐng)導(dǎo)的切實(shí)贊同,又取決于一個企業(yè)是否真正意識到(并且相信)開源能夠給企業(yè)帶來好處。較之專利與基礎(chǔ)研究,開源對于企業(yè)的價值,會以更加(復(fù)雜、交錯、間接)的方式體現(xiàn)出來。由于涉及到不可控的外部交流,開源甚至是有利有弊的。這使得企業(yè)評估開源為企業(yè)帶來的利益,更加困難。所以,在獲得實(shí)際的回報之前,對于開源,是需要某種信仰的。
- 企業(yè)開源,必須持之以恒,個人玩開源,隨時可以加入,隨時可以退出。Free Software,不僅僅是軟件自由,人也是自由的。但是,企業(yè)開源,絕對不能玩玩而已。高興的時候辦一個網(wǎng)站,沒興致了,就隨手一關(guān)。這種事情,對于企業(yè)的形象和聲譽(yù),是有相當(dāng)大損害的。
- 企業(yè)開源,必須在內(nèi)部找到持久的動力。開源不僅僅是開放源代碼,更重要的是由此引發(fā)的企業(yè)技術(shù)文化的演進(jìn),如何在企業(yè)內(nèi)部傳播并推進(jìn)一種開放、活潑、自由、創(chuàng)新的文化,是必須在制度層面解決的大問題。
開源當(dāng)然會為企業(yè)帶來價值,這篇文章不去多談那些虛幻的、文化層面的、企業(yè)形象層面的價值,談點(diǎn)實(shí)際的內(nèi)容。
- 操作系統(tǒng)開源,以Google的Android為例。由于Google的開源政策,Android在移動領(lǐng)域的占有率一直在持續(xù)上升,則將為Google移動領(lǐng)域的領(lǐng)導(dǎo)地位,奠定堅(jiān)實(shí)的基礎(chǔ),由此帶來的價值,簡直是難以估量的。
- 平臺類開源,以Firefox和Chrome為例,作為上網(wǎng)的入口,瀏覽器的市場占有率對于企業(yè)的利益,有著戰(zhàn)略級別的影響,如果不以開源的方式來做,IE的地位幾乎是不可撼動的。
- 語言開源,Google開源了Golang、愛立信開源了Erlang、Sun開源了Java,其中以Java占據(jù)了最為廣闊的開發(fā)者市場,可以毫不客氣的說,如果沒有Java,Sun早就不存在了。而Sun公司圍繞Java進(jìn)行的一些開源項(xiàng)目的開發(fā)和推廣,也是Sun公司能夠持續(xù)擴(kuò)大Java影響力的關(guān)鍵。
- 參與或贊助開源項(xiàng)目的開發(fā),由于企業(yè)原本就會用到某個開源項(xiàng)目,比如Linux、比如OpenStack、比如Hadoop,比如MySQL。企業(yè)的內(nèi)部員工,會參與到這些開源項(xiàng)目中去,共享全球開源協(xié)作的開發(fā)成果,同時也對這種重量級的項(xiàng)目施加符合自己利益的影響。
- 被迫開源,由于授權(quán)協(xié)議(License)的限制,企業(yè)在使用、修改、分發(fā)了某個開源項(xiàng)目時,必須遵守相應(yīng)的開源協(xié)議,以避免不必要的利益損失和形象損失。
當(dāng)然,企業(yè)參與開源的形式還有很多,以上5種,可以說是比較能夠向CEO們講得明白的價值。任何企業(yè),如果不能找到參與開源帶給自己的價值,他們的開源總歸是無法長久的。
從我個人而言,我肯定相信開源能夠給參與其中的每個人、每個企業(yè)都帶來回報。但是要說服具體企業(yè)相信這些,依然是困難的。
從由易到難的步驟而論,我想建議大多數(shù)企業(yè),考慮以下的路徑:
- 依法開源:那些必須開源的,別再藏起來了
- 贊助開源與開源社區(qū):找到對自己公司有價值的開源項(xiàng)目以及開源社區(qū),哪怕僅僅出于公益,也贊助一些。
- 鼓勵員工參與開源:從這個階段開始,會收到“變化氣質(zhì)”的效果
- 自身產(chǎn)品、項(xiàng)目開源:這一步需要慎重選擇
- 主導(dǎo)某些開源項(xiàng)目或開放標(biāo)準(zhǔn),這個就是至高境界了。。。