開源許可證,為產品服務還是為社區服務?
英文原文:Open Source License, Product or Community?
過去幾周,我們看到一些組織宣布將開源自己的技術,從大型公司,如微軟的 .Net 平臺,到剛創立的公司如 Midokura 的 MidoNet 技術和最近 On.Lab 的 O.N.O.S. 技術。這是除了 Beacon,Floodlight,Ryu,OpenContrail 和其他一些在網絡產業之外的技術。
因此,分析師和記者們不斷地問我認為他們成功的機會是什么。有公司還經常向我咨詢一些關于他們是否應該將一項技術開源以及是將其作為一個單獨的項目還是添加到現存的開源項目中的想法。總體而言,開源的趨勢還是非常令人鼓舞的。
與閉源/專有代碼不同,開源許可證允許一個人查看代碼--理解內部運行原理并發現問題,更需要的是受到啟發。開源的真正動力是人們在已有源代碼 基礎上建立的能力。更重要的是要建立一個成功的開源項目而不僅僅是給它粘上一張開源許可證。成功的開源項目,聚集了強大的社區。當我們在要成為一個平臺的 時候,這一點是非常重要的。如果樹倒在樹林里,沒有人聽到它,它會發出聲音嗎?如果一家公司發布了其技術與開源許可,但是沒有人看到它,或者沒有使用其技 術建立項目,這個開源還重要嗎?
社區是一個開源項目的關鍵。
第一個原因是社區能帶來大量的資源。想想選擇開源平臺有 500 萬美元的啟動資金,假設公司都用來搞開發,其項目最多需要雇傭 10 名開發人員,不管是對大學實驗室還是其他小型組織,這種假設都沒有區別。請注意,這只是一年。達到一個成熟的平臺你可能需要至少三年的努力,與 OpenDaylight 社區項目對比一下。項目合同向每一個白金卡會員承諾每年 10FTEs。而這些僅僅是正式承諾;為這個平臺的發展做出貢獻的還有數百人。再舉一個例子,想象一下,如果你正打算與 OpenStack 的競爭。你的挑戰并不僅僅是實現 OpenStack 當前的功能,而且在未來的幾年 OpenStack 的開發者們將能夠添加/改善/增強什么功能。這是一個艱巨的任務,沒有一個人應掉以輕心。
第二個關鍵原因,一個開放社區如何帶來理念,技術和觀點的多樣性。將 Linux 轉化成一個如此成功的項目部分原因就是已解決了矛盾的用例廣泛的多樣性。盡管 Linux 可能無法驅動大多數桌面,啟動 Qumranet 用它來驅動服務器虛擬化(KVM),谷歌用它來給安卓手機供電,Docker 用它來存儲電源,Tesla 用它來驅動他們的汽車等等。
第三,一個社區有助于確認市場的走向。每個軟件項目都有其早期挑戰.將開源嵌入到他們的解決方案或發布版本中的供應商起著至關重要的作用。供應 商識別用例和解決方案,聚集組件和在識別和修復 bug 上的大量投資。他們的銷售人員忙于與客戶打交道,將目標和約束條件統一起來,并用于項目的建設。Vendors 樹立意識,支持評估,執行裝置和集成,并提供持續的支持。事實上,這產生了一個積極的反饋循環,供應商和客戶在商業上依賴于共同開放的源代碼。他們必須改 進代碼以加強和創新自己的產品。這些改進然后回饋到項目中,每個人都會受益。該項目的下一個版本以這種循環再次開始不斷擴大的創新周期。
如果你要尋找最成功的開源項目,比如 Linux,Hadoop,OpenStack 還有 OpenDaylight,一個共同點就是他們都從供應商那里得到大量的支持。那他們是供應商驅動的嗎?從某種意義上說,是的,但是如果他們沒有解決真正 的終端用戶問題的話他們是不會成功的。供應商的參與是一個重要的特點,而不是錯誤。事實上,在開源“的供應商”和“用戶”之間作出區分是一個常見的錯誤。 在開源中,每個人都是用戶,IT 供應商使用開源代碼建立項目,云服務提供商使用代碼創建服務,社交網絡使用代碼使人們聯系起來。供應商、服務提供商、Web 領域——他們都是開源的用戶。這再一次說明為什么社區是很重要的——不是關于供應商 VS. 用戶的陳舊的觀點。
那么你如何建立一個社區呢?這并不簡單。它開始就需要解決一個主要的問題,誰來提供資金和哪些有智商和激情的人來解決這些問題。它需要巨大的投 資——在組織結構、基礎設施、雇員的增加和宣傳方面。仔細看看一些主要的開源項目,你會發現這些社區一起帶來一系列的關鍵活動。峰會,設計論壇,地區性的 小型首腦會議,黑客集會,社區晚宴,小會議,郵件列表,以及項目要求。招聘人員,發布管理者,社區管理員,市場營銷員等成員- 每個人都起到了不同的作用,但是對項目的成功至關重要。建立一個成功的開源社區與建立一個成功的公司不同。社區有許多要素要綜合起來考慮。
這些開源的嘗試有多少會成長為成功的開源社區呢?有多少創業公司成長為成功的企業呢?風險投資經常會發現他們的投資有十分之一的機會命中大的,三分之二的機會稍微命中,其余都會失敗,根據我的經驗來說,對于開源項目也是一樣的。
<span id="shareA4" class="fl">
</span>
</div>