在這個充滿 bug 的世界裏,最遙遠的距離不是生與死,而是你親手製造的 bug 就在你眼前,你卻怎麼都找不到它。所以本文準備了 7 款優秀的開源 bug 跟蹤系統來查找、記錄和解決這些 bug。php
Redmine 是一個開源的、基於Web的項目管理和缺陷跟蹤工具。它用日曆和甘特圖輔助項目及進度可視化顯示。同時它又支持多項目管理。Redmine是一個自由開放 源碼軟件解決方案,它提供集成的項目管理功能,問題跟蹤,併爲多個版本控制選項的支持。html
雖然說像IBM Rational Team Concert的商業項目調查工具已經很強大了,但想堅持一個自由和開放源碼的解決方案,可能會發現Redmine是一個有用的Scrum和敏捷的選擇。 因爲Redmine的設計受到Rrac的較大影響,因此它們的軟件包有不少類似的特徵。數據庫
Redmine創建在Ruby on Rails的框架之上,支持跨平臺和多種數據庫。後端
Mantis ( MantisBT ) 是一個BUG管理系統。主要特色以下:服務器
Mantis BT 1.2.0版本的發佈引入了一個事件驅動的插件系統。做爲這個領域裏的老人,Mantis BT 與其餘開源 bug 跟蹤系統相比可謂至關老派。框架
Fossil是另外一個簡單易用的 bug 跟蹤系統。 和 Trac 同樣,Fossil不只支持錯誤跟蹤,還提供了一個Wiki和其餘項目管理相關的功能。值得關注的功能列表:分佈式
Fossil 的關鍵組件是其分佈式版本控制系統。雖然Fossil彷佛是一個很是穩定的bug跟蹤工具,它的重點是版本控制,但這也讓其不那麼適用於技術小白。工具
在代碼審查(Code Review)方面,Facebook作了一個可視化的開源工具 —— Phabricator。工程師能夠在頁面上很是方便的針對每一段(單行或者多行)代碼進行交互討論;負責審查的工程師能夠接受代碼改變,能夠提出疑問要求原做者繼續修改,能夠提出本身不適合以推出該代碼審查,等等。測試
只有代碼被明確接受以後才能被工程師提交到服務器端的代碼庫,這一點集成到提交工具中強制執行。基本理念就是凡是被不少人不斷重複的好的習慣,要將其自動化,綁定到工具之中。以「Don’t make me think」的方式來推廣好的practice。優化
WebIssues是一個採用客戶機/服務器模式的團隊協做工具和問題跟蹤系統,能夠支持小規模的開發隊伍。它很是容易部署和定製,服務器可安裝在任何支持PHP和MySQL或PostgreSQL的主機上,客戶端能夠是視窗或Linux的桌面。
Bugzilla 是一款開源的 Web 應用,是一款bug跟蹤系統和測試工具,由 mozilla 開發,並採用 Mozilla 公共許可證受權(MPL),它常常被一些高科技公司如 mozilla、紅帽公司和 gnome 使用。
Bugzilla 起初由 Terry Weissman開發於1998年,它用 perl 語言編寫,用 MySQL 做爲後端數據庫,它是一款旨在幫助管理軟件開發的服務器軟件,它有豐富的功能、高度優化的數據庫等特性。
能夠看到以上所列的 bug 跟蹤系統中不少都是項目管理工具,用上它們確定會讓你在項目開發中如虎添翼。固然還有不少優秀的 bug 跟蹤系統,例如Bloodhound, BugZero 、 The Bug Genie 、 JIRA 等,感興趣的能夠點擊項目名稱瞭解詳情。