Bugzilla 2.19.2 試用手記
bugzilla 2.19試用版已經(jīng)發(fā)布很久了。但是我們還是繼續(xù)一直在使用2.18,一是不知道2.19版是否穩(wěn)定,二是2.18版的已經(jīng)有wfifi的漢化模板可以用。但是現(xiàn)在公司開始在評估是否購買jira了。于是粗略比較了一下jira和bugzilla。
初看了一下jira,和bugzilla各有特色,比較突出的感覺到的有:
1 jira號稱是個IMS(issue management system),也就是說,它不但可以管理bug,還可以管理其他種類的issue比如task,而且自己可以創(chuàng)建新類型的issue。相比之下bugzilla卻是個DMS(defect management system),它的眼中一切都是bug。雖然最終可以實現(xiàn)的功能沒有大的差別,但是卻從概念上讓人感覺到他們之間的差異。
2 jira支持subscribe,也就是訂閱指定的bug信息,bugzilla到2.18版還沒有發(fā)現(xiàn)這樣的功能。
3 bugzilla支持生成chart,jira似乎沒有這個功能。
4 bugzilla現(xiàn)在已經(jīng)有漢化包,jira支持的大概8種左右的語言里面,沒有發(fā)現(xiàn)中文。不過作為一個外企,我們不需要一個界面漢化的DMS
5 jira的企業(yè)版據(jù)說還可以自己定義issue的處理流程,不過好像要改源碼呵呵。
6 jira的權(quán)限系統(tǒng)做得比bugzilla細致。
7 jira要花money
為了更加公平的比較bugzilla和jira,上網(wǎng)嚇了最新的bugzilla2.19.2版,比其2.19.1版沒有多實現(xiàn)多少特性,但是據(jù)說改了些bug。與2.18版比起來,最突出的是增加了一個類似jira的subscribe的功能,叫Whining。此外提供了用戶名下拉框,以后可以不用敲assignee了(其實我早就自己實現(xiàn)了相同的功能,我的QA其實沒怎么敲過assignee),生成報表使用的條件可以反轉(zhuǎn)。還有寫環(huán)境變量和報表參數(shù)之類的特性看起來和我關(guān)系不大。不過第一個note沒看明白:
A higher level of categorization (departments, locations, etc...) is now available for bug reports
這應(yīng)該是說做report的時候提供了更高級的分類的意思吧?但是與之關(guān)聯(lián)的bug里面卻說:
It would be nice if one could group products into categories(departments, groups, organization, etc.)...
這應(yīng)該是說創(chuàng)建product的時候可以分類的意思。
因為原來服務(wù)器上已經(jīng)安裝過bugzilla2.18,安裝2.19的時候容易的多了。在apache的發(fā)布目錄下新建了一個newbugzilla目錄,把下載的包解壓到里面去。然后進而命令行狀態(tài)下,perl checksetup.pl,驗證了一下使用的包全部爭取安裝,并且生成了localconfig文件。打開localconfig,把$db_pass填上,重新perl checksetup.pl。安裝腳本開始升級數(shù)據(jù)庫(新版本的bugzilla需要用到一些新的表或者在舊表里面加些新的字段),順利通過。
打開瀏覽器訪問newbugzilla,除了沒有中文界面之外一切如常,進去看assignee還是文本框,Whining功能也找不著,奇怪了。
進入目錄里面搜相關(guān)的文件,在根目錄下發(fā)現(xiàn)了whine.pl。既然沒有鏈接,就直接敲地址訪問它試試?從ie輸入它的地址,出來一個錯誤頁面:no permission。
原來新的功能要關(guān)聯(lián)到新的group才有權(quán)使用。進用戶關(guān)聯(lián)把所有的角色都先加給自己先?;氐街黜撍⑿乱幌?,果然,處來了一個whining鏈接,點開一看,爽!
用戶名下拉框的問題,在2.19.1版的release notes上面關(guān)聯(lián)到一個bug。過去看這個bug的說明和附件,說是要加一段代碼在\template\en\default\global下面,叫userselect.html.tmpl。在本地一找,這個文件已經(jīng)有了,可是為什么用戶沒有變成下拉列表呢?打開userselect.html.tmpl一看:
[% IF Param("usemenuforusers") %]
......
原來要讀到usemenuforusers這個參數(shù)為真的時候才顯示為下拉框的。進parameter里面,找到usemenuforusers這一項,改為true,回到創(chuàng)建bug頁面,用戶框果然變成下拉框了。
再找找A higher level of categorization 在哪里?找了半天沒找到categories之類的東西,不過在parameter里面發(fā)現(xiàn)了一個新東西:useclassification。把這個參數(shù)打開(on)之后,菜單多了一項 Classifications ,大概就是指的這個東西了。在Classifications 中可以建立產(chǎn)品分類,然后再在產(chǎn)品分類中建立產(chǎn)品,或者把舊的產(chǎn)品關(guān)聯(lián)到創(chuàng)建的分類中(沒有關(guān)聯(lián)的產(chǎn)品全部屬于Unclassified類)。這樣在創(chuàng)建bug的時候就要先選分類,再選產(chǎn)品,再選組件。對產(chǎn)品線比較復雜的單位,這樣的功能還是有點討好的。