A開源基金會: 我們的開源項目市場占有率達50%以上!
B開源產(chǎn)業(yè)聯(lián)盟: 我們的會員貢獻度達50%以上!
C開源共享平臺: 我們的平臺活躍用戶數(shù)是最多的!
……
“XX云計算開源產(chǎn)業(yè)大會”、“XX大數(shù)據(jù)開源聯(lián)盟成立大會”、“XX物聯(lián)網(wǎng)發(fā)展趨勢研討會”……,某集團信息中心洪處長這段時間可是陷入了ICT開源體系的“會?!保瑥拈_始的新鮮驚艷,到后來的審美疲勞,再到現(xiàn)在的混亂困惑,一個問題浮在腦海中揮之不去:面對開源體系的誘惑,到底是左擁右抱好呢?還是盯住一個不放好呢?
首先,要厘清下述幾點:
要點:主要指軟件項目上的公共協(xié)作,開源被美國的Open SourceInitiative協(xié)會注冊為認證標記,并對其進行了正式的定義,用于描述那些源碼可以被公眾使用的軟件,并且此軟件的使用、修改和發(fā)行也不受許可證的限制。
要點:開源思想源于計算機軟件界,按發(fā)起者劃分,大致有三種來源:一種是個別程序員根據(jù)興趣,在解決具體領域問題的同時,將所做的代碼以個人名義公開形成的;一種是鑒于技術研究需要,由特定一個或幾個NGO組織贊助,由專業(yè)團隊或教育、研究機構進行具體執(zhí)行,經(jīng)公開發(fā)布從而形成的;一種是針對市場需要,由一個或幾個商業(yè)公司資助,成立合作研發(fā)機構,或委托專業(yè)團隊或教育、研究機構進行研究,以聯(lián)盟的名義公開發(fā)布,最終形成的。
由此可以看出,要推出一個開源項目,必須具備幾個要素:一個是發(fā)起者,即資助方;一個承接者,即項目具體的執(zhí)行者;一個是公開發(fā)布的項目版本,只有正式發(fā)布,并經(jīng)相關組織,如OSI等認證,即可以認為又形成了一個開源項目,并可以以此為載體,在開源社區(qū)建群并招募感興趣的開發(fā)者共同參與,并持續(xù)迭代更新。
要點:開源項目大致有幾個歸宿:一個極端是自生自滅,由于發(fā)起者不再資助,承接者不再感興趣,項目參與者日漸稀少,版本不再迭代更新,最終導致項目關閉;另一個極端是由于資助者眾多,承接者越來越有興趣,項目參與者越來越多,版本持續(xù)迭代更新,被不同的商業(yè)團隊提煉轉(zhuǎn)化,發(fā)展成一個產(chǎn)業(yè)鏈;當然,也有許多的開源項目處于兩者之間,仍在小范圍或特定領域進行研究、更新、使用。
鑒于開源的本質(zhì)及可能的結(jié)局,我們在選擇開源體系時,就要按自身的參與目的、技術偏好進行篩選。如果是以研究為目的,那就廣撒網(wǎng),多接觸;如果是以實用為目的,那就從成熟度、可靠性、具體性能上進行評估。
最后,為提高資源投入效率,一定要結(jié)合自身資源整合實力可承受的基礎上,選對自身最有價值或最感興趣的那個開源體系為主,適當選取相近開源體系的交叉項目做為功能補充,以真正實現(xiàn)“解決自身問題”的目的!
——ICT“開源”:環(huán)肥燕瘦,“實力”和“愛好”決定取舍!
下期預告:一人團隊的生存智慧!