4個開源的Bug跟蹤工具

發表於2016-02-25

1

生活中充斥著大大小小的bug。

無論如何精心加以策劃,無論我們在設計工作中投入多少時間,任何專案都會在步入實際執行的過程當中遭遇種種不可預見的問題。這很正常,也許衡量一家企業是否擁有良好彈性的標準並不在於其處理保障一切以規劃方式正確起效,而是如何在問題發生時將其識別出來並加以處理。

對於任何專案管理工作流,特別是在軟體開發工作當中,一大關鍵性工具就是問題追蹤方案。其基本原理非常簡單:允許以協作模式對bug進行開啟、追蹤及解決,同時簡化整個程式推進流程。除了基礎功能之外,此類工具還提供大量其他選項,專注於滿足特定需求、功能以及用例,具體包括軟體開發及其他事務。大家對於此類工具的託管版本可能較為熟悉,例如GitHub Issues或者Launchpad,其中一部分本身即屬於開源專案。

在今天的文章中,我們將審視四款卓越的bug與問題管理選項,它們全部屬於開源專案且能夠輕鬆實現下載與託管。為了簡潔起見,我們不會列出當前可用的每款追蹤工具;相反,這裡選出了四款我們最偏愛的方案,其皆擁有豐富的功能集以及強大的背後技術社群。當然,其他優秀選項亦所在多有,大家可以在評論欄中分享您認為更出色或者自己所喜愛的其他解決方案。

1.Redmine

Redmine是一款高人氣問題追蹤工具,由Ruby on Rails構建而成且誕生於2006年。作為一款在諸多方面與我們的另一大推薦選項Trac類似的方案,Redmine能夠管理多個專案並整合多種版本控制系統。除了基本問題追蹤能力,Redmine還提供論壇、維基、時間追蹤工具,且有能力生成Gantt圖表與日程表以實現進度追蹤。

Redmine亦具有非常靈活的設定機制,支援多種資料庫後端及數十種語言,同時具備可定製性並允許面向問題、使用者以及專案等等新增定製化欄位。另外,它還能夠進一步利用由社群建立的外掛與主題實現其他多種定製化能力。

感興趣的朋友可以點選此處嘗試其線上演示。Redmine遵循GPL version 2開源版本;其開原始碼可在專案中的子版本庫或者GitHub中的映象處獲取。

2

2.Bugzilla

Bugzilla是另一款極具人氣的開發工具,且具備問題追蹤功能。顧名思義,Bugzilla最初由Mozilla基金會開發而成,用於在Netscape Communicator套件開發過程中追蹤各類bug。其隨後被移植至Perl版本以利用tcl路由實現更出色的可訪問能力。Bugzilla是目前發展時間最長且應用最為廣泛的問題追蹤系統之一,當下有大量知名開源專案將其納入自身,具體包括GNOME、KDE以及Linux核心本身。

Bugzilla當中囊括有大量先進工具,從通知到複製錯誤檢測再到共享式搜尋,Bugzilla已經成為一套功能豐富的解決方案選項。Bugzilla還具備一套綜合性報告工具,能夠生成圖表及自動定時報告,從而建立起一套先進的搜尋系統。與Redmine一樣,Bugzilla還具備面向欄位本身的可擴充套件性與可定製性,且能夠為bug建立定製化工作流。其也能夠與多種資料庫後端對接,並直接支援大量不同型別的程式語言。

Bugzilla基於Mozilla Public許可,大家可以點選此處查閱其未來發展路線圖,或者點選此處通過其官方網站體驗demo server。

3

3.Trac

Trac將自身描述為一套簡約型方案,負責實現基於Web的軟體專案管理——但這種極簡設計並不會導致基礎性功能的缺失。

作為由Python語言編寫而成的專案,Trac將自身bug追蹤功能與其維基系統緊密加以結合,同時匹配一套由使用者選定的版本控制系統。其提供多種專案管理功能,包括生成里程碑與路線圖、時限、對多套庫提供支援、內建垃圾郵件過濾機制並可用於多種常見語言。與本文提到的其它bug追蹤工具一樣,其擁有一系列能夠對現有功能基礎加以進一步擴充套件的外掛選項。

Trac遵循一套經過修改的開源BSD許可,不過其前期版本則遵循 GPL許可。大家可以利用一套自託管庫檢視Trac原始碼,或者點選此處檢視其未來發展規劃。

4

4.Mantis

Mantis是我們本篇文章介紹的最後一款工具,這套基於PHP語言的bug追蹤工具已經擁有十六年發展歷史。這款bug追蹤工具支援多種不同版本控制系統以及一套事件驅動型通知系統。Mantis的功能集與本文的其他工具相似。儘管其本身並不提供維基機制,但它亦可與多款高人氣維基平臺相整合,且已被本地化為多種語言。

Mantis基於GPL version 2開源許可;大家可以通過GitHub檢視其原始碼,或者檢查其自託管發展路線圖以瞭解未來發展規劃。另外,大家也可以點選此處檢查其內部bug追蹤演示工具。

5

正如我們所指出,這四款方案絕非唯一選項。除了這四款工具,大家還可以選擇Apache Bloodhound、Fossil、The Bug Genie以及其他備選產品,它們也各自擁有獨特的優勢與短板。那麼,大家更偏愛哪些bug追蹤與處理工具?請在評論欄中分享您的心得。

相關文章