SlideShare una empresa de Scribd logo
1 de 17
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

Más contenido relacionado

La actualidad más candente

複数Redmine環境におけるユーザ管理の効率化
複数Redmine環境におけるユーザ管理の効率化複数Redmine環境におけるユーザ管理の効率化
複数Redmine環境におけるユーザ管理の効率化Yuuki Nara
 
カテゴリのサブプロジェクト継承対応機能追加
カテゴリのサブプロジェクト継承対応機能追加カテゴリのサブプロジェクト継承対応機能追加
カテゴリのサブプロジェクト継承対応機能追加Yuuki Nara
 
Unofficial Redmine Cooking & unofficial-redmine.org 紹介 redmine.tokyo#21
Unofficial Redmine Cooking & unofficial-redmine.org 紹介 redmine.tokyo#21Unofficial Redmine Cooking & unofficial-redmine.org 紹介 redmine.tokyo#21
Unofficial Redmine Cooking & unofficial-redmine.org 紹介 redmine.tokyo#21Yuuki Nara
 
Multibranch Pipeline with Docker 入門編
Multibranch Pipeline with Docker 入門編Multibranch Pipeline with Docker 入門編
Multibranch Pipeline with Docker 入門編kimulla
 
巨大不明ビルドの継続的統合を目的とするビルドパイプラインを主軸とした作戦要綱
巨大不明ビルドの継続的統合を目的とするビルドパイプラインを主軸とした作戦要綱巨大不明ビルドの継続的統合を目的とするビルドパイプラインを主軸とした作戦要綱
巨大不明ビルドの継続的統合を目的とするビルドパイプラインを主軸とした作戦要綱Kiyotaka Oku
 
WordBench Kyoto & Osaka Gutenbergで作るランディングページ
WordBench Kyoto & Osaka Gutenbergで作るランディングページWordBench Kyoto & Osaka Gutenbergで作るランディングページ
WordBench Kyoto & Osaka Gutenbergで作るランディングページtakashi ono
 
Redmine本家コピー+投票サイト作成(Python-Redmine利用事例)
Redmine本家コピー+投票サイト作成(Python-Redmine利用事例)Redmine本家コピー+投票サイト作成(Python-Redmine利用事例)
Redmine本家コピー+投票サイト作成(Python-Redmine利用事例)Yuuki Nara
 
Composer並列化プラグイン #phpblt
Composer並列化プラグイン #phpblt Composer並列化プラグイン #phpblt
Composer並列化プラグイン #phpblt Hiraku Nakano
 
20121019-jenkins-akiko_pusu.pdf
20121019-jenkins-akiko_pusu.pdf20121019-jenkins-akiko_pusu.pdf
20121019-jenkins-akiko_pusu.pdfakiko_pusu
 
クローズドソースから始めるオープンソース
クローズドソースから始めるオープンソースクローズドソースから始めるオープンソース
クローズドソースから始めるオープンソースTakafumi ONAKA
 
自ら肥え太る執事を現場に入れてみた
自ら肥え太る執事を現場に入れてみた自ら肥え太る執事を現場に入れてみた
自ら肥え太る執事を現場に入れてみたKazuhito Miura
 
増井雄一郎の「wri.pe」を事例に学ぶ、自作サービスの広め方〜リリース編 先生:増井雄一郎
増井雄一郎の「wri.pe」を事例に学ぶ、自作サービスの広め方〜リリース編 先生:増井雄一郎増井雄一郎の「wri.pe」を事例に学ぶ、自作サービスの広め方〜リリース編 先生:増井雄一郎
増井雄一郎の「wri.pe」を事例に学ぶ、自作サービスの広め方〜リリース編 先生:増井雄一郎schoowebcampus
 
ApplicationTemplateのススメ
ApplicationTemplateのススメApplicationTemplateのススメ
ApplicationTemplateのススメTakafumi ONAKA
 
『健全なフロントエンド開発をしよう 〜Railsに乗っかるという選択編〜』 アップ用
『健全なフロントエンド開発をしよう 〜Railsに乗っかるという選択編〜』 アップ用『健全なフロントエンド開発をしよう 〜Railsに乗っかるという選択編〜』 アップ用
『健全なフロントエンド開発をしよう 〜Railsに乗っかるという選択編〜』 アップ用kotaro_hirayama
 
改訂第3版 Jenkins 実践入門 what's newから見るJenkinsのUpdate
改訂第3版 Jenkins 実践入門 what's newから見るJenkinsのUpdate改訂第3版 Jenkins 実践入門 what's newから見るJenkinsのUpdate
改訂第3版 Jenkins 実践入門 what's newから見るJenkinsのUpdateYuki Iwanari
 
0から学んだポストモダンPerl @ YAPC::Asia Tokyo 2013
0から学んだポストモダンPerl @ YAPC::Asia Tokyo 20130から学んだポストモダンPerl @ YAPC::Asia Tokyo 2013
0から学んだポストモダンPerl @ YAPC::Asia Tokyo 2013Tasuku Suenaga
 
composerの遅さをまじめに考える #phpstudy
composerの遅さをまじめに考える #phpstudycomposerの遅さをまじめに考える #phpstudy
composerの遅さをまじめに考える #phpstudyHiraku Nakano
 
今日から始めるLaravel
今日から始めるLaravel今日から始めるLaravel
今日から始めるLaravelMasaru Matsuo
 

La actualidad más candente (20)

複数Redmine環境におけるユーザ管理の効率化
複数Redmine環境におけるユーザ管理の効率化複数Redmine環境におけるユーザ管理の効率化
複数Redmine環境におけるユーザ管理の効率化
 
カテゴリのサブプロジェクト継承対応機能追加
カテゴリのサブプロジェクト継承対応機能追加カテゴリのサブプロジェクト継承対応機能追加
カテゴリのサブプロジェクト継承対応機能追加
 
Unofficial Redmine Cooking & unofficial-redmine.org 紹介 redmine.tokyo#21
Unofficial Redmine Cooking & unofficial-redmine.org 紹介 redmine.tokyo#21Unofficial Redmine Cooking & unofficial-redmine.org 紹介 redmine.tokyo#21
Unofficial Redmine Cooking & unofficial-redmine.org 紹介 redmine.tokyo#21
 
Multibranch Pipeline with Docker 入門編
Multibranch Pipeline with Docker 入門編Multibranch Pipeline with Docker 入門編
Multibranch Pipeline with Docker 入門編
 
巨大不明ビルドの継続的統合を目的とするビルドパイプラインを主軸とした作戦要綱
巨大不明ビルドの継続的統合を目的とするビルドパイプラインを主軸とした作戦要綱巨大不明ビルドの継続的統合を目的とするビルドパイプラインを主軸とした作戦要綱
巨大不明ビルドの継続的統合を目的とするビルドパイプラインを主軸とした作戦要綱
 
WordBench Kyoto & Osaka Gutenbergで作るランディングページ
WordBench Kyoto & Osaka Gutenbergで作るランディングページWordBench Kyoto & Osaka Gutenbergで作るランディングページ
WordBench Kyoto & Osaka Gutenbergで作るランディングページ
 
Redmine本家コピー+投票サイト作成(Python-Redmine利用事例)
Redmine本家コピー+投票サイト作成(Python-Redmine利用事例)Redmine本家コピー+投票サイト作成(Python-Redmine利用事例)
Redmine本家コピー+投票サイト作成(Python-Redmine利用事例)
 
Composer並列化プラグイン #phpblt
Composer並列化プラグイン #phpblt Composer並列化プラグイン #phpblt
Composer並列化プラグイン #phpblt
 
20121019-jenkins-akiko_pusu.pdf
20121019-jenkins-akiko_pusu.pdf20121019-jenkins-akiko_pusu.pdf
20121019-jenkins-akiko_pusu.pdf
 
恋するJenkins
恋するJenkins恋するJenkins
恋するJenkins
 
クローズドソースから始めるオープンソース
クローズドソースから始めるオープンソースクローズドソースから始めるオープンソース
クローズドソースから始めるオープンソース
 
自ら肥え太る執事を現場に入れてみた
自ら肥え太る執事を現場に入れてみた自ら肥え太る執事を現場に入れてみた
自ら肥え太る執事を現場に入れてみた
 
増井雄一郎の「wri.pe」を事例に学ぶ、自作サービスの広め方〜リリース編 先生:増井雄一郎
増井雄一郎の「wri.pe」を事例に学ぶ、自作サービスの広め方〜リリース編 先生:増井雄一郎増井雄一郎の「wri.pe」を事例に学ぶ、自作サービスの広め方〜リリース編 先生:増井雄一郎
増井雄一郎の「wri.pe」を事例に学ぶ、自作サービスの広め方〜リリース編 先生:増井雄一郎
 
ApplicationTemplateのススメ
ApplicationTemplateのススメApplicationTemplateのススメ
ApplicationTemplateのススメ
 
『健全なフロントエンド開発をしよう 〜Railsに乗っかるという選択編〜』 アップ用
『健全なフロントエンド開発をしよう 〜Railsに乗っかるという選択編〜』 アップ用『健全なフロントエンド開発をしよう 〜Railsに乗っかるという選択編〜』 アップ用
『健全なフロントエンド開発をしよう 〜Railsに乗っかるという選択編〜』 アップ用
 
改訂第3版 Jenkins 実践入門 what's newから見るJenkinsのUpdate
改訂第3版 Jenkins 実践入門 what's newから見るJenkinsのUpdate改訂第3版 Jenkins 実践入門 what's newから見るJenkinsのUpdate
改訂第3版 Jenkins 実践入門 what's newから見るJenkinsのUpdate
 
0から学んだポストモダンPerl @ YAPC::Asia Tokyo 2013
0から学んだポストモダンPerl @ YAPC::Asia Tokyo 20130から学んだポストモダンPerl @ YAPC::Asia Tokyo 2013
0から学んだポストモダンPerl @ YAPC::Asia Tokyo 2013
 
Chef入門
Chef入門Chef入門
Chef入門
 
composerの遅さをまじめに考える #phpstudy
composerの遅さをまじめに考える #phpstudycomposerの遅さをまじめに考える #phpstudy
composerの遅さをまじめに考える #phpstudy
 
今日から始めるLaravel
今日から始めるLaravel今日から始めるLaravel
今日から始めるLaravel
 

Destacado

Unofficial Redmine Cookingの紹介
Unofficial Redmine Cookingの紹介Unofficial Redmine Cookingの紹介
Unofficial Redmine Cookingの紹介Yuuki Nara
 
Redmineを活用したプロジェクトマネジメント技術向上について
Redmineを活用したプロジェクトマネジメント技術向上についてRedmineを活用したプロジェクトマネジメント技術向上について
Redmineを活用したプロジェクトマネジメント技術向上についてHirofumi Kadoya
 
Redmineのバージョンアップに追従していくための一工夫
Redmineのバージョンアップに追従していくための一工夫Redmineのバージョンアップに追従していくための一工夫
Redmineのバージョンアップに追従していくための一工夫Go Maeda
 
Redmine4時代のプラグイン開発 redmine.tokyo #13
Redmine4時代のプラグイン開発 redmine.tokyo #13Redmine4時代のプラグイン開発 redmine.tokyo #13
Redmine4時代のプラグイン開発 redmine.tokyo #13Sho Douhashi
 
超小規模環境のMySQL #mysqlcasual
超小規模環境のMySQL #mysqlcasual超小規模環境のMySQL #mysqlcasual
超小規模環境のMySQL #mysqlcasual鉄次 尾形
 
開発環境の認証を改善して Redmineを社内標準にした話
開発環境の認証を改善して Redmineを社内標準にした話開発環境の認証を改善して Redmineを社内標準にした話
開発環境の認証を改善して Redmineを社内標準にした話Ryou Soda
 
あなたのコードに ハナマルを。- 〜 ぼっち開発でも出来る
プラグインテスト初めの一歩(仮) -
あなたのコードに ハナマルを。-  〜 ぼっち開発でも出来る
プラグインテスト初めの一歩(仮) -あなたのコードに ハナマルを。-  〜 ぼっち開発でも出来る
プラグインテスト初めの一歩(仮) -
あなたのコードに ハナマルを。- 〜 ぼっち開発でも出来る
プラグインテスト初めの一歩(仮) -akiko_pusu
 
GroongaでRedmineを高速全文検索
GroongaでRedmineを高速全文検索GroongaでRedmineを高速全文検索
GroongaでRedmineを高速全文検索Kouhei Sutou
 
講演1 redmineの簡易crmとしての活用事例r2
講演1 redmineの簡易crmとしての活用事例r2講演1 redmineの簡易crmとしての活用事例r2
講演1 redmineの簡易crmとしての活用事例r2Hidehisa Matsutani
 
灰かぶりチケットはシンデレラに成り得るか?
灰かぶりチケットはシンデレラに成り得るか?灰かぶりチケットはシンデレラに成り得るか?
灰かぶりチケットはシンデレラに成り得るか?ishikawa_mizuki
 
Redmine tokyo #13 LT
Redmine tokyo #13 LT Redmine tokyo #13 LT
Redmine tokyo #13 LT Asako Yanuki
 
20171117 redminetokyo13
20171117 redminetokyo1320171117 redminetokyo13
20171117 redminetokyo13Yukiya Hayashi
 

Destacado (13)

Unofficial Redmine Cookingの紹介
Unofficial Redmine Cookingの紹介Unofficial Redmine Cookingの紹介
Unofficial Redmine Cookingの紹介
 
Redmineを活用したプロジェクトマネジメント技術向上について
Redmineを活用したプロジェクトマネジメント技術向上についてRedmineを活用したプロジェクトマネジメント技術向上について
Redmineを活用したプロジェクトマネジメント技術向上について
 
Redmineのバージョンアップに追従していくための一工夫
Redmineのバージョンアップに追従していくための一工夫Redmineのバージョンアップに追従していくための一工夫
Redmineのバージョンアップに追従していくための一工夫
 
Redmine4時代のプラグイン開発 redmine.tokyo #13
Redmine4時代のプラグイン開発 redmine.tokyo #13Redmine4時代のプラグイン開発 redmine.tokyo #13
Redmine4時代のプラグイン開発 redmine.tokyo #13
 
超小規模環境のMySQL #mysqlcasual
超小規模環境のMySQL #mysqlcasual超小規模環境のMySQL #mysqlcasual
超小規模環境のMySQL #mysqlcasual
 
開発環境の認証を改善して Redmineを社内標準にした話
開発環境の認証を改善して Redmineを社内標準にした話開発環境の認証を改善して Redmineを社内標準にした話
開発環境の認証を改善して Redmineを社内標準にした話
 
あなたのコードに ハナマルを。- 〜 ぼっち開発でも出来る
プラグインテスト初めの一歩(仮) -
あなたのコードに ハナマルを。-  〜 ぼっち開発でも出来る
プラグインテスト初めの一歩(仮) -あなたのコードに ハナマルを。-  〜 ぼっち開発でも出来る
プラグインテスト初めの一歩(仮) -
あなたのコードに ハナマルを。- 〜 ぼっち開発でも出来る
プラグインテスト初めの一歩(仮) -
 
GroongaでRedmineを高速全文検索
GroongaでRedmineを高速全文検索GroongaでRedmineを高速全文検索
GroongaでRedmineを高速全文検索
 
Naite20 cmmi
Naite20 cmmiNaite20 cmmi
Naite20 cmmi
 
講演1 redmineの簡易crmとしての活用事例r2
講演1 redmineの簡易crmとしての活用事例r2講演1 redmineの簡易crmとしての活用事例r2
講演1 redmineの簡易crmとしての活用事例r2
 
灰かぶりチケットはシンデレラに成り得るか?
灰かぶりチケットはシンデレラに成り得るか?灰かぶりチケットはシンデレラに成り得るか?
灰かぶりチケットはシンデレラに成り得るか?
 
Redmine tokyo #13 LT
Redmine tokyo #13 LT Redmine tokyo #13 LT
Redmine tokyo #13 LT
 
20171117 redminetokyo13
20171117 redminetokyo1320171117 redminetokyo13
20171117 redminetokyo13
 

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