42
Redmine 過去・2.1・未来 前田 剛

Redmine 過去・2.1・未来

Embed Size (px)

DESCRIPTION

第6回 RxTStudy (2012/10/20) 発表資料

Citation preview

Page 1: Redmine 過去・2.1・未来

Redmine過去・2.1・未来

前田 剛

Page 2: Redmine 過去・2.1・未来

前田 剛ファーエンドテクノロジー株式会社 代表取締役

Page 3: Redmine 過去・2.1・未来

過去

Page 4: Redmine 過去・2.1・未来

2006 07

09

08

10 11 12

1.11.00.9

0.80.70.60.50.40.30.2

0.1.0 (2006/06)

1.2 1.3 1.4 2.0 2.1

これまでのリリース

Page 5: Redmine 過去・2.1・未来

0.5(2007/04)

日本でもブログやIT系サイトで紹介されはじめた。webサイトRedmine.JPが開設されたのは2007年10月。

2006 07

09

08

10 11 12

1.11.00.9

0.80.70.60.50.40.30.2

1.2 1.3 1.4 2.0 2.1

0.1

Page 6: Redmine 過去・2.1・未来

0.8(2008/12)

現在のRedmineの原型がほぼできた。0.8以降は今でも大きな違和感なく使える。

2006 07

09

08

10 11 12

1.11.00.9

0.80.70.60.50.40.3

1.2 1.3 1.4 2.0 2.1

0.20.1

Page 7: Redmine 過去・2.1・未来

CandyCaneはRedmine 0.8ベース

CandyCane: RedmineをPHPに移植したもの。最初のバージョンはRedmine 0.8がベースとなっているが、

今のRedmineユーザーにも大きな違和感はない。

Page 8: Redmine 過去・2.1・未来

入門Redmine (2008/11)はtrunkを対象に執筆

執筆時の最新版0.7と書籍発売直後にリリースされるであろう0.8は大きく異なるため、trunkを対象に執筆。trunkのインストール手順も掲載。

Page 9: Redmine 過去・2.1・未来

2006 07

09

08

10 11 12

1.11.00.9

0.80.70.60.50.40.3

1.2 1.3 1.4 2.0 2.1

0.20.1

0.9(2010/01)

大幅な機能強化。複数プロジェクト対応・グループ・プロジェクトのコピーなど。

Page 10: Redmine 過去・2.1・未来

2006 07

09

08

10 11 12

1.11.00.9

0.80.70.60.50.40.3

1.2 1.3 1.4 2.0 2.1

0.20.1

1.0(2010/07)

チケットの親子関係など追加。現在の主要機能がほぼ出そろった。

Page 11: Redmine 過去・2.1・未来

入門Redmine 第2版 (2010/07)は1.0が対象

1.0を対象に執筆したが、記述内容の多くは2.0でも通用。Redmine 1.0以降は変化がゆるやかであることがわかる。

※現在は2.0対応の「入門Redmine 第3版」発売中。

Page 12: Redmine 過去・2.1・未来

2006 07

09

08

10 11 12

1.11.00.9

0.80.70.60.50.40.3

1.2 1.3 1.4 2.0 2.1

0.20.1

1.4(2012/04)

<内部構造の近代化>Ruby 1.9対応・bundler対応

デフォルトルーティング(:controller/:action/:id形式)廃止

<新機能>複数リポジトリ対応

Page 13: Redmine 過去・2.1・未来

2006 07

09

08

10 11 12

1.11.00.9

0.80.70.60.50.40.3

1.2 1.3 1.4 2.0 2.1

0.20.1

2.0(2012/05)

<内部構造の近代化>Rails 2.3 → Rails 3.2

Page 14: Redmine 過去・2.1・未来

2006 07

09

08

10 11

1.11.00.9

0.80.70.60.50.40.3

1.2 1.3 1.4 2.0 2.1

0.20.1

2.1(2012/09)

<内部構造の近代化>prototype → JQuery

<新機能>ワークフロー強化

12

Page 15: Redmine 過去・2.1・未来

1.4から2.1における近代化の痛み

Redmine 1.4 (2012/04):デフォルトルーティングの廃止により動作しなくなったプラグイン有り。Ruby 1.8 / 1.9 両対応により実行環境が多様化。

Redmine 2.0 (2012/05):webアプリケーションフレームワークがRails 2.3から3.2に変更され、動作しなくなったプラグイン有り。

Redmine 2.1 (2012/09):JavascriptライブラリがprototypeからJQueryに変更され、Javascriptを利用しているプラグインで動作しなくなったもの有り。

多数のプラグインが動作しなくなったがRedmineが発展し続けるためには避けて通れない。

Page 16: Redmine 過去・2.1・未来

現在

Page 17: Redmine 過去・2.1・未来

近年Redmineに追加された便利な機能を紹介

Page 18: Redmine 過去・2.1・未来

PDFの文字化け解消Redmine 1.2 (2011/01)

http://blog.redmine.jp/articles/new-feature-1_2/addressed-pdf-mojibake/

チケット等をPDFに出力する際に日本語が文字化けする問題が解消。

「RemdineはPDFが使い物にならない」と思っている方、それは過去の話です。

Page 19: Redmine 過去・2.1・未来

コミットメッセージによる作業時間の記録Redmine 1.1 (2011/01)

○○画面の表示不具合(カラム落ち)を修正。refs #9999 @2.5h

チケット番号に加えて作業時間をコミットメッセージに記載

チケットとリビジョンを関連づけるのと同時にチケットに作業時間を記録できる。

コミットと同時に作業工数を記録できるので開発者の手間を軽減。

http://blog.redmine.jp/articles/new-feature-1_1/automatic-spent-time-logging/

Page 20: Redmine 過去・2.1・未来
Page 21: Redmine 過去・2.1・未来

チケットとリビジョンの関連づけの追加・削除Redmine 1.4 (2012/04)

http://blog.redmine.jp/articles/new-feature-1_4/manage-issue-relations/

チケットとリビジョンとの関連づけを後で編集できるようになった。

Page 22: Redmine 過去・2.1・未来

「関連するチケットの管理」権限が必要

Page 23: Redmine 過去・2.1・未来

豆知識

旧バージョンからアップデートしたRedmineは新たに追加された機能を使うための権限が誰にも割り当てられていない。

アップデート後は「権限レポート」画面に目を通して、権限を追加で割り当てる必要がないか検討すべき。

Page 24: Redmine 過去・2.1・未来

グループへのチケット割り当てRedmine 1.3 (2011/01)

http://blog.redmine.jp/articles/new-feature-1_3/assign-issues-to-groups/

担当者をユーザーではなくグループに割り当てることができる

•複数のユーザーを担当者にしたい•特定の担当者ではなくチームの誰かが対処してくれればよいタスクを登録したいときに便利。

Page 25: Redmine 過去・2.1・未来
Page 26: Redmine 過去・2.1・未来

Wikiの全ページを一括してPDFに出力Redmine 1.4 (2012/04)

http://blog.redmine.jp/articles/new-feature-1_4/export-all-wiki-pages/

Wikiの全ページを一括してPDFに出力できるようになった。各ページに対応する しおり も作られる。

印刷を前提とした資料の作成にWikiが使えるようになった

Page 27: Redmine 過去・2.1・未来

「Wikiページを他の形式にエクスポート」権限が必要

Page 28: Redmine 過去・2.1・未来
Page 29: Redmine 過去・2.1・未来

プライベートチケットhttp://blog.redmine.jp/articles/new-feature-1_4/export-all-wiki-pages/

Redmine 1.2 (2011/05)

自分と管理者しか見えない プライベートチケット を作成できる

濫用すると情報を共有するというRedmineの意義が損なわれる。利用権限を与えるかどうかは慎重に検討すべき。

Page 30: Redmine 過去・2.1・未来

「チケットをプライベートに設定」または「自分のチケットをプライベートに設定」権限が必要

Page 31: Redmine 過去・2.1・未来

TextileでCSSプロパティの指定http://blog.redmine.jp/articles/new-feature-1_4/styles-in-textile/

Redmine 1.4 (2012/04)

チケットやWikiで一部のCSSプロパティが利用できるようになった。フォントを変えたり等の装飾ができる。

文字を %{font-size: 2em; font-weight: bold; color: red;}大きく太く赤% で表示。

Page 32: Redmine 過去・2.1・未来

添付ファイルのサムネイル画像を表示http://blog.redmine.jp/articles/new-feature-2_1/thumbnails-of-attached-images/

Redmine 2.1 (2012/09)

添付された画像のサムネイル表示ができるようになった。

Page 33: Redmine 過去・2.1・未来
Page 34: Redmine 過去・2.1・未来

チケットの項目を必須・読み取り専用に設定可能http://blog.redmine.jp/articles/new-feature-2_1/configurable-require-fields/

Redmine 2.1 (2012/09)

担当者や期日などの標準フィールドやカスタムフィールドを、トラッカー/ロール/ステータスごとに必須に設定したり読み取り専用に設定できるようになった。

<利用例>チケットの優先度をリーダーのみが設定できるようにする

Page 35: Redmine 過去・2.1・未来
Page 36: Redmine 過去・2.1・未来

チケットの標準フィールドを無効化http://blog.redmine.jp/articles/new-feature-2_1/disalbe-standard-fields/

Redmine 2.1 (2012/09)

カテゴリや予定工数などの標準フィールドのうち、利用しないものを画面から消せる。ソフトウェア開発以外の用途でRedmineを使うときに特に便利。

Page 37: Redmine 過去・2.1・未来

未来

Page 38: Redmine 過去・2.1・未来

Redmine 2.2 (予定: 2012/12)

休業日(曜日)設定 (#2161)関連するチケットの情報によるフィルタ (#3299, #3265)ロードマップをPDF出力 (#5125)REST API強化 (#9835, #11502, #11755, #12125)

Page 39: Redmine 過去・2.1・未来

Redmine 2.3 (予定: 2013/02)

作業時間のレポートでカスタムフィールドに対応 (#1766)作業時間の詳細・レポートにフィルタを追加 (#10191)

Page 40: Redmine 過去・2.1・未来

休業日設定・工数管理など、業務寄りの機能強化が目に付く。REST APIも継続的に強化されている。

Redmineが他システムと連携しながら業務の中心に据えられる未来をイメージ?

Page 41: Redmine 過去・2.1・未来

未来を作ろう

<公式サイト>アカウントを作ってチケットを登録 (バグ報告・機能要望・パッチ)

<個人の活動>RedmineのことをブログやSNSに書く、プラグインを作る、etc

Page 42: Redmine 過去・2.1・未来

ありがとうございました

前田 剛twitter.com/g_maeda

www.facebook.com/MAEDA.Go