檢驗(yàn)開源項(xiàng)目的標(biāo)準(zhǔn):代碼、社區(qū)和品牌

責(zé)任編輯:editor008

2015-03-13 09:48:11

摘自:51CTO

引言:在過(guò)去的30年中開源走過(guò)了漫長(zhǎng)的道路,而今已成為最流行文化的標(biāo)識(shí)。每當(dāng)提到開源項(xiàng)目,人們就會(huì)想到下面這些:管理結(jié)構(gòu)、產(chǎn)品平臺(tái)類型、編程語(yǔ)言、工具、技術(shù)細(xì)節(jié)、是企業(yè)贊助還是獨(dú)立項(xiàng)目等等。

引言:在過(guò)去的30年中開源走過(guò)了漫長(zhǎng)的道路,而今已成為最流行文化的標(biāo)識(shí)。每當(dāng)提到開源項(xiàng)目,人們就會(huì)想到下面這些:管理結(jié)構(gòu)、產(chǎn)品平臺(tái)類型、編程語(yǔ)言、工具、技術(shù)細(xì)節(jié)、是企業(yè)贊助還是獨(dú)立項(xiàng)目等等。

然而,什么才能真正定義一個(gè)開源項(xiàng)目,使之與其他開源項(xiàng)目區(qū)分開來(lái)呢?我認(rèn)為可以使用以下三點(diǎn)核心要素來(lái)定義和區(qū)分開源項(xiàng)目:代碼、社區(qū)和品牌。

1. 高質(zhì)量的代碼

代碼為王。產(chǎn)品的功能是由代碼實(shí)現(xiàn)的,這也是開源項(xiàng)目構(gòu)建的第一步:構(gòu)建有用的代碼。技術(shù)人員關(guān)注代碼能做什么、它是如何實(shí)現(xiàn)的,市場(chǎng)人員更關(guān)注產(chǎn)品如何解決客戶的問(wèn)題,而當(dāng)人們尋找一個(gè)開源項(xiàng)目來(lái)使用時(shí),首先找到的便是代碼。

聽起來(lái)很簡(jiǎn)單——既然這樣我們?yōu)槭裁床荒軉渭兪褂么a來(lái)定義一個(gè)開源項(xiàng)目呢?軟件開發(fā)人員眾所周知,代碼是變化的,并且具有臨時(shí)性。開源項(xiàng)目中,代碼很難跟蹤,它不像公司主導(dǎo)項(xiàng)目的代碼那樣可控:開源代碼是無(wú)限變換的。一旦你的代碼提交到開源許可的公共庫(kù)中,任何人都可以訪問(wèn)和修改,來(lái)實(shí)現(xiàn)他們各自的用途。當(dāng)別人使用了你的代碼并做了修改,它便不是你初始項(xiàng)目的一部分了。

2. 具有凝聚作用的社區(qū)

如果代碼指的是項(xiàng)目“是什么”,那么社區(qū)便代表了項(xiàng)目“是誰(shuí)” ——組建項(xiàng)目的那些人。項(xiàng)目的核心社區(qū)主要包含了那些積極推動(dòng)項(xiàng)目的人。例如,編碼的工程師,還有給予反饋和具體修改建議的終端用戶;整體社區(qū)還包括了那些不做代碼但是提供支持的人。比如,管理/進(jìn)度監(jiān)督人員,公關(guān)/市場(chǎng)人員,培訓(xùn)人員,財(cái)務(wù)人員或招聘支持人員等。社區(qū)規(guī)范,禮儀,和風(fēng)氣有助于區(qū)分一個(gè)開源項(xiàng)目。

雖然參加有些開源項(xiàng)目可能是有償?shù)?如,企業(yè)雇傭的軟件工程師,他們使用一定比例時(shí)間參加開源項(xiàng)目),但大部分開源社區(qū)的成員都是自愿無(wú)償?shù)募尤腴_源項(xiàng)目。因此,成員們的去留都是興趣使然,或根據(jù)承諾任務(wù)的增減,或雇主策略的改變。像代碼一樣,社區(qū)是不斷變化的。

不像企業(yè)的軟件開發(fā)項(xiàng)目那樣,可以計(jì)劃招特定技能的人員做具體的工作,開源社區(qū)的參與是不可預(yù)測(cè)的,項(xiàng)目也不好控制。相對(duì)于有償項(xiàng)目而言,個(gè)人沖突很容易導(dǎo)致成員離開開源社區(qū)。但是開源社區(qū)也有它的好處:有成員的熱情和動(dòng)力,有成功項(xiàng)目社區(qū)的持久力,還有大家對(duì)代碼的同步和不斷改進(jìn)。

3. 具有宣傳效力的品牌

外部世界當(dāng)然是通過(guò)品牌來(lái)了解開源項(xiàng)目的,當(dāng)個(gè)人或公司選擇使用或投資一個(gè)項(xiàng)目時(shí),品牌幫助他們?cè)谕愴?xiàng)目中進(jìn)行區(qū)別和參考。當(dāng)然他們也會(huì)考慮其他的細(xì)節(jié),但是通過(guò)品牌進(jìn)行了解更容易些。比如,他們會(huì)考慮“我需要支持 Hadoop 么?”而不是想“我需要支持 Cloudera 版本,Hortonworks 版本還是其他新發(fā)布的 ODP?” 目前,不收費(fèi)的 Hadoop 版本主要有三個(gè):Apache(最原始的版本,所有發(fā)行版均基于這個(gè)版本進(jìn)行改進(jìn))、Cloudera 版本(Cloudera’s Distribution Including Apache Hadoop,簡(jiǎn)稱CDH)、Hortonworks 版本(Hortonworks Data Platform,簡(jiǎn)稱“HDP”)

“品牌”包括很多東西:項(xiàng)目的正式名稱,項(xiàng)目或產(chǎn)品的Logo,甚至項(xiàng)目網(wǎng)站的外觀和產(chǎn)品的用戶接口。有些品牌的組件,甚至使用了具有法律效力的商標(biāo):包括官方軟件產(chǎn)品的名稱和Logo標(biāo)志。

不同于代碼和社區(qū),項(xiàng)目的品牌是一成不變的。沒有法律授權(quán)的話,商標(biāo)是不能隨便使用的,即使社區(qū)成員變化,項(xiàng)目的品牌也不會(huì)隨之改變。很大程度上講,品牌和商標(biāo)是最容易控制和維護(hù)的。

D1Net評(píng)論:

作為可定義項(xiàng)目獨(dú)特性的重要工具,商標(biāo)的使用卻總是不被重視,經(jīng)常被項(xiàng)目?jī)?nèi)部所忽略??紤]到任何人都可以獲取代碼,社區(qū)成員也來(lái)來(lái)往往的,因此,項(xiàng)目的品牌和商標(biāo)是維持項(xiàng)目長(zhǎng)久和獨(dú)立、新項(xiàng)目成員繼續(xù)項(xiàng)目的關(guān)鍵因素。

鏈接已復(fù)制,快去分享吧

企業(yè)網(wǎng)版權(quán)所有?2010-2024 京ICP備09108050號(hào)-6京公網(wǎng)安備 11010502049343號(hào)