Tracのマイルストーンを階層化したい

Tracマイルストーンは、開発しているソフトウェアのリリースバージョンに合わせて設定している。もちろんメインの開発(svnのtrunk)だけではなく既存バージョンのマイナーリリース版(svnのbranch)も同時に作業をしており、それぞれ個々のマイルストーン(リリース日)を設定しているので、ロードマップページを見ればいつ何のバージョンをリリースする予定になっていて、進捗はどのような状況か一目で分かるようになっている。

これはこれで便利なのだけど、理想を言えばもう少し細かい期間でのマイルストーンを設定したくなる。例えば、本バージョンリリース前のベータ版リリースがその一例だし、アジャイルの形で作業を行う場合には短期間でのイテレーションを繰り返すことになるので、これらについても個々にマイルストーンを設定して、いつまでに何が完了となるのか見える化したい。

ところが、Tracマイルストーンは全て同じレベルなので、仮に上記のマイルストーンを作っても全て同レベルに並んでしまって少々分かりにくいのがネックだ。そこで、マイルストーンも階層構造を持てるようにしたら分かりやすいのではないだろうか。例えば、元となる親マイルストーンの下に「ベータ版リリース」や「今週の作業」なる子マイルストーンが幾つも並んでくれると便利だと思う。もちろん個々の子マイルストーンに対してチケットが設定されており、親のマイルストーンには全ての子マイルストーンの全チケットが紐付く形となる。ロードマップページでは、こんな形でマイルストーンを表示してくれると嬉しい。

チケットに親子関係を持たせるTracプラグインなら既に有るのだけど、マイルストーンを親子化するようなプラグインを見つけることが出来なかった。こんな仕組みを考えているのは私だけなのだろうか?それとも既存のTracを使ってもう少し上手くやれる仕組みがあるのだろうか?気になるところだ。



関連