開(kāi)源社區(qū)的管理模式及開(kāi)源軟件管理

開(kāi)源社區(qū)的管理模式及開(kāi)源軟件管理

ID:9034310

大?。?9.50 KB

頁(yè)數(shù):0頁(yè)

時(shí)間:2018-04-15

開(kāi)源社區(qū)的管理模式及開(kāi)源軟件管理_第頁(yè)
預(yù)覽圖正在加載中,預(yù)計(jì)需要20秒,請(qǐng)耐心等待
資源描述:

《開(kāi)源社區(qū)的管理模式及開(kāi)源軟件管理》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在應(yīng)用文檔-天天文庫(kù)。

1、開(kāi)源社區(qū)到底是怎樣形成的?開(kāi)源項(xiàng)目是怎么管理的?  在這篇文章中,我想分享一下我在參與AS7開(kāi)發(fā)過(guò)程中用到的管理工具及協(xié)作流程,并談一些對(duì)開(kāi)源社區(qū)的理解?! S7的開(kāi)發(fā)流程主要涉及這樣一些核心工具:  github–從AS7開(kāi)始,幾乎JBoss的所有組件的代碼庫(kù)都轉(zhuǎn)移到github上面?! enkins–Jenkins原名Hudson,是一個(gè)CI(ContinuousIntegration)工具。AS7使用它來(lái)進(jìn)行代碼的自動(dòng)化持續(xù)測(cè)試?! IRA–Jira用于根蹤項(xiàng)目Bug,記錄開(kāi)發(fā)任務(wù)等。  聽(tīng)起來(lái)和普遍的項(xiàng)目管理流程沒(méi)什么太大區(qū)別:幾乎所有的項(xiàng)目都會(huì)有一個(gè)代

2、碼倉(cāng)庫(kù),有一個(gè)Bug跟蹤系統(tǒng)。(當(dāng)然,可能有的項(xiàng)目并沒(méi)有集成測(cè)試環(huán)境,也不寫(xiě)單元測(cè)試,質(zhì)控基本靠人工-這是屬于管理水平較低的項(xiàng)目中的情況。)  那么,當(dāng)一個(gè)社區(qū)項(xiàng)目成規(guī)模,成熟化以后,卻可以用看起來(lái)和別人沒(méi)什么不一樣的管理工具將項(xiàng)目管理得很好,這里面有什么秘密呢?我覺(jué)得差距主要體現(xiàn)在流程細(xì)節(jié),工具的使用水平,測(cè)試的自動(dòng)化程度這三個(gè)部分?! 【蚃Boss的社區(qū)來(lái)講,我想分享一些具體經(jīng)驗(yàn)。首先我們要知道JBoss社區(qū)的Bug管理系統(tǒng)位于:  https://issues.jboss.org/secure/Dashboard.jspa  如果你有社區(qū)賬號(hào),可以登錄進(jìn)去,就可

3、以看到這里面管著多少項(xiàng)目。以下是部分項(xiàng)目的截圖:  可以看到整個(gè)JBoss社區(qū)的項(xiàng)目規(guī)模是非常龐大的,這里面的很多項(xiàng)目既做為組件形成JBoss核心產(chǎn)品JBossAS7,又可以獨(dú)立使用并與其它社區(qū)項(xiàng)目相結(jié)合,比如Hibernate,就是JBoss社區(qū)的產(chǎn)品之一?! ∵@些項(xiàng)目的社區(qū)里面的開(kāi)發(fā)人員,大部分沒(méi)有交集,各自在自己的項(xiàng)目中進(jìn)行開(kāi)發(fā)。也有少數(shù)的成員同時(shí)給好幾個(gè)項(xiàng)目貢獻(xiàn)代碼,這樣的開(kāi)發(fā)人員一般是RedHat員工(RedHat也會(huì)看社區(qū)里面的代碼的貢獻(xiàn)量;貢獻(xiàn)比較大的非RedHat員工,往往會(huì)被高薪挖來(lái)成為全職)。  可能對(duì)開(kāi)源社區(qū)的運(yùn)作不太了解的人,會(huì)認(rèn)為社區(qū)是“平的

4、”,大家人人可以自由提交代碼,有大量的人貢獻(xiàn)代碼,然后一個(gè)好的項(xiàng)目就誕生、成長(zhǎng)起來(lái)了。這可能是對(duì)社區(qū)模式的最大誤讀了?! ?shí)際情況恰恰相反,社區(qū)的人員組成結(jié)構(gòu)更像是金字塔。真正組成社區(qū)的核心開(kāi)發(fā)人員,一般也就那么3、5個(gè)人,這些人往往擁有非常強(qiáng)的編碼能力,非常豐富的經(jīng)驗(yàn),他們基本上可以在項(xiàng)目中貢獻(xiàn)80%~90%的代碼,并且項(xiàng)目設(shè)計(jì)由這些人完成,他們可能同時(shí)是標(biāo)準(zhǔn)制定者和代碼編寫(xiě)者?! ∫訨Boss項(xiàng)目RESTEasy為例:  http://www.jboss.org/resteasy  這個(gè)項(xiàng)目的社區(qū)領(lǐng)導(dǎo)BillBurke身兼多重身份:首先他是RedHat員工;然后他

5、是JCP標(biāo)委會(huì)成員,參與包括EJB,JAX-RS等多個(gè)J2EE標(biāo)準(zhǔn)的制定;同時(shí),JAX-RS標(biāo)準(zhǔn)的框架實(shí)現(xiàn):RESTEasy的核心部分幾乎全部由他一人撰寫(xiě),同時(shí)他參與多個(gè)社區(qū)的編碼工作。而B(niǎo)illBurke本人也是JBoss社區(qū)的創(chuàng)始人之一,在商業(yè)上非常成功,做為一名技術(shù)人,他的富有程度并不會(huì)輸給RedHat核心管理層?! ≡賮?lái)看RESTEasy的團(tuán)隊(duì)核心成員:  https://community.jboss.org/wiki/ResteasyContributors  幾乎都是RedHat員工,享受公司很好的待遇,從事社區(qū)專門(mén)的工作。除了JBoss這種由RedHa

6、t直接支持的“商業(yè)味”比較濃的社區(qū)之外,我們?cè)倏聪乱恍┯砷_(kāi)源基金會(huì)支持的“純正血統(tǒng)”的開(kāi)源社區(qū)。比如Apache社區(qū)的一些項(xiàng)目,拿HTTPD為例:  http://httpd.apache.org/  左邊有GetInvolved鏈接,分三個(gè)部分:MailingLists,BugReports,DeveloperInfo?! 】梢钥吹?,代碼開(kāi)發(fā)并不是參與社區(qū)開(kāi)發(fā)的全部?jī)?nèi)容。首先我們可以訂閱它的郵件列表,對(duì)社區(qū)中日常工作有一個(gè)大概了解,然后可以發(fā)現(xiàn)問(wèn)題后提交Bug給社區(qū)去解決,最后是DeveloperInfo,這里面可以找到代碼庫(kù):  http://svn.apache

7、.org/viewvc/httpd/httpd/trunk/  仔細(xì)看下貢獻(xiàn)者,發(fā)現(xiàn)人數(shù)并不太多。除了Apache基金會(huì)自己的核心成員,還有不少來(lái)自RedHat,IBM等各家參與開(kāi)發(fā)的公司的員工貢獻(xiàn)。在RedHat的SecurityTeam中,我的不少同事同時(shí)也是為HTTPD貢獻(xiàn)代碼的開(kāi)發(fā)人員?! ∫虼耍覀円鞔_這樣一個(gè)概念,社區(qū)的平等,并不意味著社區(qū)是"平"的,我參與過(guò)的所有社區(qū)幾乎都是金字塔型:核心團(tuán)隊(duì)規(guī)模保持小而精,貢獻(xiàn)絕大部分代碼,他們往往就職于商業(yè)公司,或者在研究機(jī)構(gòu)或開(kāi)源組織中從事專業(yè)工作-憑著技術(shù)狂熱和大量業(yè)余時(shí)間來(lái)參與社區(qū)開(kāi)發(fā),并形

當(dāng)前文檔最多預(yù)覽五頁(yè),下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁(yè),下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動(dòng)畫(huà)的文件,查看預(yù)覽時(shí)可能會(huì)顯示錯(cuò)亂或異常,文件下載后無(wú)此問(wèn)題,請(qǐng)放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫(kù)負(fù)責(zé)整理代發(fā)布。如果您對(duì)本文檔版權(quán)有爭(zhēng)議請(qǐng)及時(shí)聯(lián)系客服。
3. 下載前請(qǐng)仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時(shí)可能由于網(wǎng)絡(luò)波動(dòng)等原因無(wú)法下載或下載錯(cuò)誤,付費(fèi)完成后未能成功下載的用戶請(qǐng)聯(lián)系客服處理。