2017/05/13 第12回redmine.tokyo 勉強会 UnofficlaCookingの紹介とRedmine本家への貢献 @y503unavailable 1
UnofficialCookingの紹介と
Redmine本家への貢献
2017/05/13
redmine.tokyo 第12回勉強会
@y503unavailable
2017/05/13 第12回redmine.tokyo 勉強会 UnofficlaCookingの紹介とRedmine本家への貢献 @y503unavailable 2
Agenda
• 自己紹介
1. Redmineは単に無料で使えるソフト?
2. 標準機能を変更して利用したい
3. 本家にパッチ提案したが取込まれない
4. 大量のパッチ当てるの大変
5. まとめ
2017/05/13 第12回redmine.tokyo 勉強会 UnofficlaCookingの紹介とRedmine本家への貢献 @y503unavailable 3
自己紹介
名前:奈良 裕記 ( y503unavailable <- httpエラーコード503)
• 製造業で製品開発部門のadminやってます。
– 部門サーバ、LAN、PC、全般の構築/運用/子守
(全社単位の情報システムとは別、部門所属)
• Redmine歴
– 2009年から利用
– 部内SaaSの積りで各種運用中
– Redmine.Tokyoには第4回から参加、現在スタッフ
– サーバ統合事例@第7回勉強会
Redmineカスタムフィールド表示改善@第10回勉強会
UnofficlaRedmineCookingの紹介@第11回勉強会
2017/05/13 第12回redmine.tokyo 勉強会 UnofficlaCookingの紹介とRedmine本家への貢献 @y503unavailable 4
1.Redmineは単に無料で使えるソフト?
無料で使える、だけじゃない
OSS(OpenSourceSoftware)だから
・改造して利用する自由
(ソース改造、プラグイン利用、、)
・パッチ提案する自由
(取り込まれれば将来のVerUp追随不要)
・共同で育てて利用していくソフトウェア
Redmine本家とユーザ会はそのための場所
・リーマンの第3法則
システムの進化はフィードバックプロセスにより決まる
http://forza.cocolog-nifty.com/blog/2012/08/post-9619.html
2017/05/13 第12回redmine.tokyo 勉強会 UnofficlaCookingの紹介とRedmine本家への貢献 @y503unavailable 5
2.標準機能から変更したい
同じ悩みを持つのは、
自分だけじゃない。
・本家の残チケット検索-4500件、Groonga無し
・用途もニーズもユーザレベルも千差万別
・改造にはスキルと内部構造の知識が必要
ユーザ会で情報共有!
もっと効率的に利用
2017/05/13 第12回redmine.tokyo 勉強会 UnofficlaCookingの紹介とRedmine本家への貢献 @y503unavailable 6
情報共有場所を作成し運用中
Unofficial Redmine Cooking
https://redmine.tokyo/projects/unofficialcooking
・Redmine.TokyoのサブPJ
・チケットベースで情報共有
・Since 2016/11
名前:多少のアングラ感と親しみ
を持って貰えれば。
UndocumentedとかCracking
のレベルではありません。
・半年で登録60件超えた。
・参加者もっと増やしたい。
・未解決案件有-識者アドバイス願
2017/05/13 第12回redmine.tokyo 勉強会 UnofficlaCookingの紹介とRedmine本家への貢献 @y503unavailable 7
Unofficial Redmine Cooking守備範囲
オープンソースだから可能なこと
7
下記対応により出来ること
・Redmineソース改造
・Redmine本家未取込パッチ
・プラグイン活用
・DB直接操作
・他ツールとの連携
機能要望(解決方法不明)
要は
標準外
2017/05/13 第12回redmine.tokyo 勉強会 UnofficlaCookingの紹介とRedmine本家への貢献 @y503unavailable 8
運用補足
・記入内容は、概要紹介+リンクで可
項目:現象/要望、解決策、対応状況、補足
・記入手順
https://redmine.tokyo/projects/unofficialcooking/wiki
テンプレ埋めてください。
・要望/質問の回答保証はありません。
・正確性の保証もありません。
・Redmine.Tokyoのユーザ登録要
名前は実名で無くとも可
2017/05/13 第12回redmine.tokyo 勉強会 UnofficlaCookingの紹介とRedmine本家への貢献 @y503unavailable 9
一覧画面
2017/05/13 第12回redmine.tokyo 勉強会 UnofficlaCookingの紹介とRedmine本家への貢献 @y503unavailable 10
チケット内容
2017/05/13 第12回redmine.tokyo 勉強会 UnofficlaCookingの紹介とRedmine本家への貢献 @y503unavailable 11
入力画面
2016/1/26
2017/05/13 第12回redmine.tokyo 勉強会 UnofficlaCookingの紹介とRedmine本家への貢献 @y503unavailable 12
3.本家にパッチ提案したが
取込まれない
あなたのパッチ、だけじゃない
・+1(賛成)が数十件のパッチでも数年熟成あり。判断理由不明。
・Redmine10年の蓄積-探すの大変
・パッチ作成公開しても、必要なユーザが見つけて利用できなければ無意味
・パッチ情報-利用者間の橋渡しが必要
本家残チケットの+1リストを作成し公開
目的:(利用者視点で)必要性を可視化
関連内容の検索容易化
有用→本家OpenDiscussionトップに固定表示
↑ パッチの+1座布団
2017/05/13 第12回redmine.tokyo 勉強会 UnofficlaCookingの紹介とRedmine本家への貢献 @y503unavailable 13
本家+1チケット一覧
• 本家登録 http://www.redmine.org/boards/1/topics/51899
元データ(EXCEL) https://redmine.tokyo/issues/280
+1件数
2017/05/13 第12回redmine.tokyo 勉強会 UnofficlaCookingの紹介とRedmine本家への貢献 @y503unavailable 14
4.大量のパッチ当てるの大変
• パッチ情報はUnofficialCookingで共有可能
• しかし、大量のパッチ適用作業は、利用者に
とって現実的な作業か?(手間・競合-動作リスク)
• 標準+選定パッチ適用済のパッケージ(案)
→利用者の手間削減(標準同等にインストール)
→取込/リリース待期間削減(数か月~年)
→未取込パッチの動く環境→評価し易い
→コード差異減→テスト楽、品質面でも有利
課題:運用手間/取込判断基準/実質フォーク化?
(toot.redmine.jp での議論成果)
ごった煮版
(仮称)
(注:実施未定・検討中段階)
2017/05/13 第12回redmine.tokyo 勉強会 UnofficlaCookingの紹介とRedmine本家への貢献 @y503unavailable 15
Redmineのソース変更形態比較
形態 現状 対応 制約
1.標準取込 パッチ取込判断に
長期間掛かる場合
あり。リリース間
隔。結果的に未取
込パッチ多数
パッチ作成し提供 パッチ作成には
高いスキルが必
要
2.標準+各自改造
(改造+プラグイン
活用)
必要な情報が十分
に流通していない。
(知らないので使え
ない)
情報収集/公開の場
所として、
UnofficialRedmineC
ookingを運用中
利用者に多少の
スキル必要
(コードベース差異
あり、個別対応必
要)
3.標準ベース改造
版
(未登録複数patch
一括適用)
現状無い
(勝手版のビルド
公開の様なもの)
・手順化すれば、
利用者に必要なス
キルは抑えられる
・個々の修正対応
の組み合わせを減
らせる。
標準バージョン
アップ毎の対応
必要(更新手間)
4.フォーク
(我が道を歩む)
chiliprojectは終了
した。
選択しない
2017/05/13 第12回redmine.tokyo 勉強会 UnofficlaCookingの紹介とRedmine本家への貢献 @y503unavailable 16
5.まとめ
• Redmineはオープンソースソフトウェアです。
– 協力して育成&利用していきましょう。
ユーザ会はそのための場所です。
• お願いしたいこと
– Redmine本家/UnofficalCookingへの積極的参加
– UnofficalCooking未解決案件-アドバイス求む
– ごった煮版 興味ある人は連絡ください。
(Redmine.Tokyo or マストドン toot.redmine.jp )
2017/05/13 第12回redmine.tokyo 勉強会 UnofficlaCookingの紹介とRedmine本家への貢献 @y503unavailable 17
御清聴ありがとうございました
• 説明した内容が、Redmineの利用環境改善
に、多少なりとも役に立てば幸いです。
• ご意見、内容指摘の連絡先
https://redmine.tokyo/projects/unofficialcooking
y503unavailable@ toot.redmine.jp

UnofficialCookingの紹介とRedmine本家への貢献

  • 1.
    2017/05/13 第12回redmine.tokyo 勉強会UnofficlaCookingの紹介とRedmine本家への貢献 @y503unavailable 1 UnofficialCookingの紹介と Redmine本家への貢献 2017/05/13 redmine.tokyo 第12回勉強会 @y503unavailable
  • 2.
    2017/05/13 第12回redmine.tokyo 勉強会UnofficlaCookingの紹介とRedmine本家への貢献 @y503unavailable 2 Agenda • 自己紹介 1. Redmineは単に無料で使えるソフト? 2. 標準機能を変更して利用したい 3. 本家にパッチ提案したが取込まれない 4. 大量のパッチ当てるの大変 5. まとめ
  • 3.
    2017/05/13 第12回redmine.tokyo 勉強会UnofficlaCookingの紹介とRedmine本家への貢献 @y503unavailable 3 自己紹介 名前:奈良 裕記 ( y503unavailable <- httpエラーコード503) • 製造業で製品開発部門のadminやってます。 – 部門サーバ、LAN、PC、全般の構築/運用/子守 (全社単位の情報システムとは別、部門所属) • Redmine歴 – 2009年から利用 – 部内SaaSの積りで各種運用中 – Redmine.Tokyoには第4回から参加、現在スタッフ – サーバ統合事例@第7回勉強会 Redmineカスタムフィールド表示改善@第10回勉強会 UnofficlaRedmineCookingの紹介@第11回勉強会
  • 4.
    2017/05/13 第12回redmine.tokyo 勉強会UnofficlaCookingの紹介とRedmine本家への貢献 @y503unavailable 4 1.Redmineは単に無料で使えるソフト? 無料で使える、だけじゃない OSS(OpenSourceSoftware)だから ・改造して利用する自由 (ソース改造、プラグイン利用、、) ・パッチ提案する自由 (取り込まれれば将来のVerUp追随不要) ・共同で育てて利用していくソフトウェア Redmine本家とユーザ会はそのための場所 ・リーマンの第3法則 システムの進化はフィードバックプロセスにより決まる http://forza.cocolog-nifty.com/blog/2012/08/post-9619.html
  • 5.
    2017/05/13 第12回redmine.tokyo 勉強会UnofficlaCookingの紹介とRedmine本家への貢献 @y503unavailable 5 2.標準機能から変更したい 同じ悩みを持つのは、 自分だけじゃない。 ・本家の残チケット検索-4500件、Groonga無し ・用途もニーズもユーザレベルも千差万別 ・改造にはスキルと内部構造の知識が必要 ユーザ会で情報共有! もっと効率的に利用
  • 6.
    2017/05/13 第12回redmine.tokyo 勉強会UnofficlaCookingの紹介とRedmine本家への貢献 @y503unavailable 6 情報共有場所を作成し運用中 Unofficial Redmine Cooking https://redmine.tokyo/projects/unofficialcooking ・Redmine.TokyoのサブPJ ・チケットベースで情報共有 ・Since 2016/11 名前:多少のアングラ感と親しみ を持って貰えれば。 UndocumentedとかCracking のレベルではありません。 ・半年で登録60件超えた。 ・参加者もっと増やしたい。 ・未解決案件有-識者アドバイス願
  • 7.
    2017/05/13 第12回redmine.tokyo 勉強会UnofficlaCookingの紹介とRedmine本家への貢献 @y503unavailable 7 Unofficial Redmine Cooking守備範囲 オープンソースだから可能なこと 7 下記対応により出来ること ・Redmineソース改造 ・Redmine本家未取込パッチ ・プラグイン活用 ・DB直接操作 ・他ツールとの連携 機能要望(解決方法不明) 要は 標準外
  • 8.
    2017/05/13 第12回redmine.tokyo 勉強会UnofficlaCookingの紹介とRedmine本家への貢献 @y503unavailable 8 運用補足 ・記入内容は、概要紹介+リンクで可 項目:現象/要望、解決策、対応状況、補足 ・記入手順 https://redmine.tokyo/projects/unofficialcooking/wiki テンプレ埋めてください。 ・要望/質問の回答保証はありません。 ・正確性の保証もありません。 ・Redmine.Tokyoのユーザ登録要 名前は実名で無くとも可
  • 9.
    2017/05/13 第12回redmine.tokyo 勉強会UnofficlaCookingの紹介とRedmine本家への貢献 @y503unavailable 9 一覧画面
  • 10.
    2017/05/13 第12回redmine.tokyo 勉強会UnofficlaCookingの紹介とRedmine本家への貢献 @y503unavailable 10 チケット内容
  • 11.
    2017/05/13 第12回redmine.tokyo 勉強会UnofficlaCookingの紹介とRedmine本家への貢献 @y503unavailable 11 入力画面 2016/1/26
  • 12.
    2017/05/13 第12回redmine.tokyo 勉強会UnofficlaCookingの紹介とRedmine本家への貢献 @y503unavailable 12 3.本家にパッチ提案したが 取込まれない あなたのパッチ、だけじゃない ・+1(賛成)が数十件のパッチでも数年熟成あり。判断理由不明。 ・Redmine10年の蓄積-探すの大変 ・パッチ作成公開しても、必要なユーザが見つけて利用できなければ無意味 ・パッチ情報-利用者間の橋渡しが必要 本家残チケットの+1リストを作成し公開 目的:(利用者視点で)必要性を可視化 関連内容の検索容易化 有用→本家OpenDiscussionトップに固定表示 ↑ パッチの+1座布団
  • 13.
    2017/05/13 第12回redmine.tokyo 勉強会UnofficlaCookingの紹介とRedmine本家への貢献 @y503unavailable 13 本家+1チケット一覧 • 本家登録 http://www.redmine.org/boards/1/topics/51899 元データ(EXCEL) https://redmine.tokyo/issues/280 +1件数
  • 14.
    2017/05/13 第12回redmine.tokyo 勉強会UnofficlaCookingの紹介とRedmine本家への貢献 @y503unavailable 14 4.大量のパッチ当てるの大変 • パッチ情報はUnofficialCookingで共有可能 • しかし、大量のパッチ適用作業は、利用者に とって現実的な作業か?(手間・競合-動作リスク) • 標準+選定パッチ適用済のパッケージ(案) →利用者の手間削減(標準同等にインストール) →取込/リリース待期間削減(数か月~年) →未取込パッチの動く環境→評価し易い →コード差異減→テスト楽、品質面でも有利 課題:運用手間/取込判断基準/実質フォーク化? (toot.redmine.jp での議論成果) ごった煮版 (仮称) (注:実施未定・検討中段階)
  • 15.
    2017/05/13 第12回redmine.tokyo 勉強会UnofficlaCookingの紹介とRedmine本家への貢献 @y503unavailable 15 Redmineのソース変更形態比較 形態 現状 対応 制約 1.標準取込 パッチ取込判断に 長期間掛かる場合 あり。リリース間 隔。結果的に未取 込パッチ多数 パッチ作成し提供 パッチ作成には 高いスキルが必 要 2.標準+各自改造 (改造+プラグイン 活用) 必要な情報が十分 に流通していない。 (知らないので使え ない) 情報収集/公開の場 所として、 UnofficialRedmineC ookingを運用中 利用者に多少の スキル必要 (コードベース差異 あり、個別対応必 要) 3.標準ベース改造 版 (未登録複数patch 一括適用) 現状無い (勝手版のビルド 公開の様なもの) ・手順化すれば、 利用者に必要なス キルは抑えられる ・個々の修正対応 の組み合わせを減 らせる。 標準バージョン アップ毎の対応 必要(更新手間) 4.フォーク (我が道を歩む) chiliprojectは終了 した。 選択しない
  • 16.
    2017/05/13 第12回redmine.tokyo 勉強会UnofficlaCookingの紹介とRedmine本家への貢献 @y503unavailable 16 5.まとめ • Redmineはオープンソースソフトウェアです。 – 協力して育成&利用していきましょう。 ユーザ会はそのための場所です。 • お願いしたいこと – Redmine本家/UnofficalCookingへの積極的参加 – UnofficalCooking未解決案件-アドバイス求む – ごった煮版 興味ある人は連絡ください。 (Redmine.Tokyo or マストドン toot.redmine.jp )
  • 17.
    2017/05/13 第12回redmine.tokyo 勉強会UnofficlaCookingの紹介とRedmine本家への貢献 @y503unavailable 17 御清聴ありがとうございました • 説明した内容が、Redmineの利用環境改善 に、多少なりとも役に立てば幸いです。 • ご意見、内容指摘の連絡先 https://redmine.tokyo/projects/unofficialcooking y503unavailable@ toot.redmine.jp