org-modeでタスク管理をしているのだけれども、いくつかのプロジェクトをガントチャートで見る方法がないか調べてみた。

TaskJugglerというツールが使えそうなので、ちょっくら試してみた。

TaskJugglerについて

TaskJugglerは、オープンソースのプロジェクト管理ツール。

特徴は、以下。

  • ガントチャート
  • コマンドラインベース
  • プレーンテキスト管理

なんとも自分にとってはうれしい内容。

10年以上つづいているプロジェクトらしく、ドキュメントが充実しているところがさらにうれしい。

Install

Rubyでかかれているので、gem installでいける。簡単簡単。

% gem install taskjuggler

% tj3 --version
TaskJuggler v3.5.0 - A Project Management Software

サンプルプロジェクトを試してみる。

wget https://taskjuggler.org/tj3/examples/Tutorial/tutorial.tjp
tj3 tutorial.tjp

htmlが生成される。Overview.htmlを開いてみる。

Org-modeでつかう

org-modeには、taskjugglerを使うためのelがすでにはいっている。以下をrequireする。

(require 'ox-taskjuggler)

以下のコマンドでorgからtjpに変換できる。

  • org-taskjuggler-export
  • org-taskjuggler-export-and-
  • org-taskjuggler-export-process-and-open

org-exportの一部として動くのでよい。

サンプル

Resourceを設定しないと、デフォルトでリソースが tsu-neraになるが、 -という文字でsyntax errorになるので、allocate属性をつけた。

 * TaskJuggler search					:taskjuggler_project:
 ** test
    :PROPERTIES:
    :task_id:  taskjuggler
    :allocate: tsune
    :Effort:   2h
    :END:

 * Resources 					       :taskjuggler_resource:
 ** Developers
    :PROPERTIES:
    :resource_id: tsune
    :END:

まとめ

これは、使いこなせば強力なツールになりそうだ。org-modeとの連携がいい。

その他。

Special Thanks

TaskJuggler Offical Document

org-manual

github

ちょっとふるい。

TaskJuggler 3に対応した記事。

日本語の記事。

Environment

  • Ruby 2.0.0
  • TaskJuggler 3.5
  • Linux Mint 16