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のユーザ登録要
名前は実名で無くとも可
- 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