Git埋め込み型分散バグトラッカー「git-bug」
原題: Git-bug: Distributed, offline-first bug tracker embedded in Git
なぜ重要か
SaaS依存を嫌う開発チームやオフライン・エアギャップ環境での運用ニーズに応えるツールとして、Gitネイティブなバグ管理の選択肢が広がる。
GitHubで公開されているOSSプロジェクト「git-bug」は、Gitリポジトリ内にバグトラッカーを直接統合する分散型ツールだ。プロジェクトファイルを一切汚染せず、オフライン環境でも読み書き可能。通常のgit remoteを使ってバグ情報をpush/pullでき、CLI・ターミナルUI・Web UIのほかGraphQL APIも備える。GitHubでのスター数は1万400超に達している。
「git-bug」はGitリポジトリそのものをバグトラッカーのバックエンドとして活用するOSSツールだ。バグ情報はGitのオブジェクト層に保存されるため、プロジェクトのワーキングディレクトリにファイルが追加されることはない。リポジトリさえあれば別途サービスを契約・運用する必要がなく、既存のgit remoteをそのままバグデータの同期に利用できる。
最大の特徴はオフファースト設計だ。インターネット接続がない環境でもバグの作成・編集・閲覧が可能で、接続が回復した時点で通常のgit pushと同様の操作でチームに共有できる。特定のSaaSに依存しないため、サービス障害やサービス終了によるデータ消失リスクも排除される。
インターフェースは三種類を用意する。コマンドラインインターフェース(CLI)、ターミナル上で動くTUIアプリ、そしてブラウザから操作できるWeb UIだ。自動化や外部ツールとの連携にはGraphQL APIを使える。さらに「bridge」機能によって他のバグトラッカーとのインポート・エクスポートにも対応しており、既存サービスからの移行障壁を下げている。
ライセンスはGPL-3.0。コミット数は2,694に達しており、327フォーク・131のオープンIssueを抱えるなど、活発に開発が続いている。GitHubスター数は1万400超で、開発者コミュニティからの注目度は高い。