開発者・ITチーム必見!厳選オープンソース バグ追跡システム10選
すべてのITプロジェクトには、バグ追跡(課題管理・不具合管理)システムが必要です。
ソフトウェア開発プロジェクトにバグ追跡システムが欠かせないのは言うまでもありません。しかし、必要としているのは開発チームだけではありません。システム管理者チーム、データベース管理者(DBA)チーム、ネットワークチームもまた、日々の業務や、管理対象となるシステム・データベース・ネットワークで発生する問題を記録し、確実に追跡するための仕組みを必要としています。
本記事では、実際に試してみて、自分の好みや要件に合わせて選択できるよう、オープンソースのバグ追跡システムを10個厳選して紹介します。決して網羅的なリストではありませんが、上位5位までのツールはすべて筆者が実際に使用したことがあるものであり、特におすすめしたい順に並べています。
筆者自身はBugzillaを愛用しており、何年にもわたって利用してきました。「いろいろなツールを試して比較する時間はない」という方は、迷わずBugzillaを選んでおけば間違いないでしょう。
あなたのお気に入りのバグ追跡システムは何ですか?ぜひコメント欄で教えてください。
1. Bugzilla
安定性があり、活発にメンテナンスされ、広く採用されている実績のあるバグ追跡システムをお探しなら、Bugzilla一択です。
Linuxカーネル開発チーム、Apache開発チーム、GNOME開発チームなど、数々の大型オープンソースプロジェクトがバグ管理にBugzillaを使用しています。Red Hatも、Red Hatディストリビューションで発見された問題の追跡にBugzillaを採用しています。
BugzillaはPerlで書かれており、MySQLやOracleをはじめとするさまざまなデータベース上で動作します。
主な機能
- 時間管理(作業時間の記録)
- 非公開の添付ファイルとコメント
- 柔軟なレポート作成とグラフ化。レポートの定期実行とメール自動送信にも対応
- カスタムフィールドやワークフローの追加が可能
基本情報
- 公式サイト:https://www.bugzilla.org
- 開発元:Mozilla Foundation
- ライセンス:Mozilla Public License
2. Mantis
Mantis(MantisBT)はPHPで開発された課題追跡システムで、MySQL、MS SQL、PostgreSQLなど、複数のデータベースに対応しているのが特徴です。軽量で導入しやすく、小規模〜中規模チームに人気があります。
主な機能
- ソースコード管理システムとの連携
- 時間管理
- 課題間の関係を示すグラフ表示
- カスタムフィールドとワークフロー
- 匿名アクセス対応
基本情報
- 公式サイト:https://www.mantisbt.org
- ライセンス:GNU GPL v2
3. Trac
TracはPythonで書かれたツールです。課題管理だけでなく、Wiki機能やSubversionとの連携も標準で備えています。Webインターフェースは非常にシンプルで、直感的に操作できる点が魅力です。ロードマップやマイルストーン管理といったプロジェクト管理機能も提供しています。
- 公式サイト:https://trac.edgewall.org/
- ライセンス:BSD
4. Redmine
RedmineはRuby on Railsで開発されたツールです。課題管理に加えて、本格的なプロジェクト管理機能を幅広く備えています。日本国内でもユーザーコミュニティが活発で、非常に人気の高い定番ツールの一つです。
主な機能
- ガントチャートを含むプロジェクト管理
- プロジェクトごとのWiki
- 時間管理
- LDAP認証
基本情報
- 公式サイト:https://www.redmine.org/
- ライセンス:GNU GPL v2
5. Request Tracker(RT)
RTはPerlで書かれたツールです。標準的な課題管理に加えて、チケット追跡システムとしても活用でき、問い合わせ対応を行うヘルプデスク運用にも適しています。
主な機能
- 時間管理とレポート機能
- LDAP認証との統合
基本情報
- 公式サイト:https://bestpractical.com/rt/
- ライセンス:GPL v2
6. OTRS
OTRSはPerlで開発されたバグ追跡ソフトウェアです。不具合管理システムに求められる標準的な機能を一通り備えており、現在ではITサービス管理(ITSM)プラットフォームとしても広く知られています。
- 公式サイト:https://otrs.org/
- ライセンス:GPL
7. Eventum
EventumはMySQLチームによって開発されたPHP製のツールです。バグ追跡ツールや課題管理システムとして利用でき、追跡システムに求められる基本的な機能を一通り備えています。
- 公式サイト:https://launchpad.net/eventum/
- ライセンス:GPL
8. Fossil
FossilはC言語で書かれ、SQLiteデータベースを使用しています。バグ追跡に加えてWiki機能も提供します。必要な機能すべてを1つの実行ファイルにまとめた自己完結型の構成になっており、セットアップは非常に簡単です。分散型バージョン管理システムとしての側面も併せ持っています。
- 公式サイト:https://www.fossil-scm.org
- ライセンス:BSD
9. The Bug Genie
The Bug GenieはPHP製のツールで、ウィザード形式のわかりやすい操作画面が特徴のバグ追跡ソフトウェアです。openSearch機能を搭載し、Subversionとも連携できます。独自のカスタムモジュールを開発して機能拡張することも可能です。
- 公式サイト:https://www.thebuggenie.com/
- ライセンス:MPL
10. WebIssues
WebIssuesはPHPで書かれ、サーバー側にはMySQLデータベースを使用します。このトップ10の中で唯一、WebブラウザベースではないのがWebIssuesです。WindowsまたはLinux上で動作する専用クライアントを使ってサーバーにアクセスする方式のため、10位となっています。デスクトップアプリケーションならではの快適な操作性が魅力のツールです。
- 公式サイト:https://webissues.mimec.org/
- ライセンス:オープンソース
まとめ:10ツール早見表
| ツール名 | 開発言語 | ライセンス | 特徴 |
|---|---|---|---|
| Bugzilla | Perl | MPL | 大規模プロジェクトでの実績豊富 |
| Mantis | PHP | GPL v2 | 軽量で導入しやすい |
| Trac | Python | BSD | Wiki・Subversion連携 |
| Redmine | Ruby on Rails | GPL v2 | 本格的なプロジェクト管理機能 |
| Request Tracker | Perl | GPL v2 | チケット管理・ヘルプデスク向け |
| OTRS | Perl | GPL | ITSMプラットフォームとしても利用可 |
| Eventum | PHP | GPL | MySQLチーム開発のシンプルなツール |
| Fossil | C | BSD | 単一実行ファイルで手軽に導入 |
| The Bug Genie | PHP | MPL | ウィザード形式の操作画面 |
| WebIssues | PHP | オープンソース | 専用クライアント型(非Web) |
※掲載しているバージョン情報は記事執筆時点のものです。最新版については、各公式サイトをご確認ください。
ここで紹介した以外にお気に入りのバグ追跡システムはありますか?あなたのおすすめをぜひコメントで教えてください。
-
Linuxのlsコマンド徹底解説!ファイルとディレクトリを一覧表示する方法
Linuxのlsコマンドは、多くのユーザーが最初に使うことになる基本コマンドの一つです。この記事では、lsコマンドの基本的な使い方と、実務で頻繁に利用されるオプションについてわかりやすく解説します。 筆者が普段よく使うオプションの組み合わせは以下のとおりです。 ls -Zaltrh それでは、各オプションの意味をひとつずつ掘り下げながら、この組み合わせがなぜ便利なのかを説明していきます。 lsコマンドの基本構文 # ls [OPTION] [FILE] OPTIONS: [-a] 「.」または「..」で始まる隠しエントリを無視しない [-h] -lと併用した場合、サイズを人間が読みやすい形式で
-
自宅のWi-Fiを守る!ホーム無線ネットワークを保護する6つの重要なステップ
多くの方がすでに無線暗号化を有効にしているかもしれません。しかし、それは本記事で紹介する6つのステップのうちの1つにすぎません。ハッカーからホームの無線ネットワークを守り、安全な状態を維持するには、以下のすべての対策を実施することが重要です。 本記事のスクリーンショットはLinksys製無線ルーターを使用したものですが、ここで紹介する6つの設定項目は、他メーカーの無線ルーターにもほぼ同様の形で用意されています。 また、これら6つの対策に加えて、無線ルーターのファームウェアを常に最新の状態に保つことも忘れないでください。ファームウェアの更新には、脆弱性の修正や動作の安定化といった重要な改善が含ま