上周末和老肖聚會(huì),見到了BugFree的作者劉振飛。BugFree是國內(nèi)很成功的一套開源Bug跟蹤系統(tǒng);基于PHP/MySQL架構(gòu)。下午聊的內(nèi)容很多也是關(guān)于網(wǎng)站和軟件開發(fā)過程一些流程系統(tǒng)。振飛在微軟工作過一段時(shí)間:而微軟內(nèi)部的Bug Tracking系統(tǒng)Product Studio是他認(rèn)為最強(qiáng)大的工具之一。BugFree的很多設(shè)計(jì)如果是借鑒了Product Studio,那么開發(fā)者也能從中感受一下微軟成功的開發(fā)過程。
我個(gè)人對(duì)開源軟件的開發(fā)了解多一點(diǎn)。至少在Apache基金會(huì)上可以看到他們使用的是以下幾個(gè)系統(tǒng)的組合:
版本控制:
最早使用的是CVS,目前已經(jīng)遷移到了SVN上。
Bug/Issue Tracking:
(可選)JIRA(Java)或者BugZilla
文檔共享:
Apache目前選擇的WIKI平臺(tái)是:MoinMoin(Python)
郵件列表/歸檔:
記得以前用的是EyeBrowse(Java)
創(chuàng)建一個(gè)Apache項(xiàng)目的完整列表:
http://www.apache.org/dev/project-creation-tasks.html
我現(xiàn)在想學(xué)習(xí)的幾個(gè)方面:
0 如何將以上幾個(gè)系統(tǒng)整合起來:如:CVS和BugTracking機(jī)制的集成,形成一個(gè)個(gè)人的工作平臺(tái)中心, 我想到的是RSS
1 如何將以上幾個(gè)系統(tǒng)的用戶認(rèn)證單獨(dú)出來:通過LDAP這樣輕量級(jí)的認(rèn)證協(xié)議;
2 通過全文引擎:將所有內(nèi)容索引起來,更方便的查找;這方面我想到的是Lucene;