Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
Copyright©2017 NTT corp. All Rights Reserved.
OSSコミッタの生活とその必要性
NTT ソフトウェアイノベーションセンタ
第三推進プロジェクト
市原 裕史
2Copyright©2017 NTT corp. All Rights Reserved.
市原 裕史
• 所属
• NTT SIC 第三推進プロジェクト
• 年次
• 5年目
• OpenStack Developer
• Neutron ...
3Copyright©2017 NTT corp. All Rights Reserved.
• Cloud Operating System
• 競合としてCloudStackや(今はなき?)Eucalyptus
• マルチハイパーバイザサポ...
4Copyright©2017 NTT corp. All Rights Reserved.
3,716,027 Lines
https://www.openhub.net/p/openstack/analyses/latest/languag...
5Copyright©2017 NTT corp. All Rights Reserved.
OPEN
https://www.openstack.org/videos/barcelona-2016/openstack-for-the-work...
6Copyright©2017 NTT corp. All Rights Reserved.
• 最新版 Newton リリース実績
• レビュー人数 2386人
• パッチ数 2715
OSS開発コミュニティ規模
http://stackal...
7Copyright©2017 NTT corp. All Rights Reserved.
他OSSプロジェクト比較
https://octoverse.github.com
Mitaka、Newtonリリー
ス(1年間)のレビュー、
コミッ...
8Copyright©2017 NTT corp. All Rights Reserved.
1. コミュニティ活動がなぜ必要か?
2. なぜCore Reviewer(OSSコミッタ)になる必要が
あるのか?
3. Core Reviewer...
9Copyright©2017 NTT corp. All Rights Reserved.
コミュニティ活動が
なぜ必要か?
10Copyright©2017 NTT corp. All Rights Reserved.
OpenStack 独自改良版
Cinder GlanceNeutronNovaKeystone
独自パッチ
独自パッチ
独自パッチ
独自パッチ
独...
NOVA
Compute
SWIFT
Object Storage
NEUTRON
Networking
GLANCE
Image
IRONIC
Bare-Metal Provisioning
SAHARA
Data Processing
CO...
NOVA
Compute
KEYSTONE
Identity
SWIFT
Object
Storage
NEUTRON
Networking
IRONIC
Bare-Metal
Provisioning
HEAT
Orchestration
S...
13Copyright©2017 NTT corp. All Rights Reserved.
• コミュニティ版のコードと全く同じものを使う
プロダクトファーストからコミュニティファーストへ
• 純粋にOSSへの貢献活動を増やし、コミュニティ...
14Copyright©2017 NTT corp. All Rights Reserved.
コミュニティファースト
なサービスを提供するた
めのコミュニティ活動
Q. コミュニティ活動がなぜ必要か?
15Copyright©2017 NTT corp. All Rights Reserved.
なぜCore Reviewerに
なる必要があるのか?
16Copyright©2017 NTT corp. All Rights Reserved.
よくある例 開発者失踪
開発者A
機能Aが必要!
この機能を入れ
て欲しい!
Core Reviewer
うん、良さそう
OK!
〜時は流れて〜
開...
17Copyright©2017 NTT corp. All Rights Reserved.
よくある例 こいつ誰?
開発者Z
新機能提案
したい!
Core Reviewer
誰?初心者?
この機能も
提案!
どんどん
パッチ投げ
るよ!
...
18Copyright©2017 NTT corp. All Rights Reserved.
よくある例 プロジェクト過疎
Core Reviewer
新しいAPIを作るぜ!
開発者
賛成!
利用者
賛成!
〜時は流れて〜
Core Revi...
19Copyright©2017 NTT corp. All Rights Reserved.
よくある例 プロジェクト過疎
Core Reviewer
新しいAPIを作るぜ!
開発者
賛成!
開発者
賛成!
〜さらに時は流れて〜
Core R...
20Copyright©2017 NTT corp. All Rights Reserved.
Neutron Advanced Services 軌跡
VPN
ロードバランサ
ファイアウォール
Neutron
2013
neutron-vpn...
21Copyright©2017 NTT corp. All Rights Reserved.
Neutron Advanced Services 軌跡
VPN
ロードバランサ
ファイアウォール
Neuron
2013
neutron-vpna...
22Copyright©2017 NTT corp. All Rights Reserved.
コミュニティの信頼を得
るため
&
プロジェクト自体の成長
を止めないため
Q. なぜCore Reviewerになる
必要があるのか?
23Copyright©2017 NTT corp. All Rights Reserved.
Core Reviewerの
仕事って何?
24Copyright©2017 NTT corp. All Rights Reserved.
コミュニティ活動例 パッチ投稿
開発者 利用者
バグ報告
新機能提案 Launchpad
開発者
担当者決定
Gerrit
パッチ・specの提案
...
25Copyright©2017 NTT corp. All Rights Reserved.
コミュニティ活動例 ML
26Copyright©2017 NTT corp. All Rights Reserved.
コミュニティ活動例 IRC channel
http://eavesdrop.openstack.org/irclogs/%23openstack-...
27Copyright©2017 NTT corp. All Rights Reserved.
コミュニティ活動例 Meeting
ミーティング開始のhi合戦
要望は積極的に伝える
28Copyright©2017 NTT corp. All Rights Reserved.
コミュニティ活動例 Launchpad
29Copyright©2017 NTT corp. All Rights Reserved.
コミュニティ活動例 Gerrit
30Copyright©2017 NTT corp. All Rights Reserved.
その他の仕事
プロジェクトの運営に関わる大きなトピックの議論
プロジェクト内のチームをリード
コミュニティのCIの監視と修正
31Copyright©2017 NTT corp. All Rights Reserved.
プロジェクトを成長させ、
維持する仕事
Q. Core Reviewerのお仕事って何?
32Copyright©2017 NTT corp. All Rights Reserved.
Core Reviewerに
どうやればなれるのか?
33Copyright©2017 NTT corp. All Rights Reserved.
0
200
400
600
800
1000
1200 0
20
40
60
80
100
120
140
160
180
200
220
240
...
34Copyright©2017 NTT corp. All Rights Reserved.
0
200
400
600
800
1000
1200 0
20
40
60
80
100
120
140
160
180
200
220
240
...
35Copyright©2017 NTT corp. All Rights Reserved.
• パッチレビュー 1087件/年
• 修正パッチ提案数 56件/年
• 新機能提供 4件/年
• その他のボランティア
• バグのトリアージ
• ...
36Copyright©2017 NTT corp. All Rights Reserved.
• 自分がCore Reviewerになったつもりでレビューする
• 自分が見落としたらバグがプロジェクトに混入してしまうとい
う意識を持つ
• 自...
37Copyright©2017 NTT corp. All Rights Reserved.
• 会社のユースケースやコーナーケースではなくコミュニ
ティにとって重要なバグパッチや新機能を提案する
• Coreからのレビューは待つのではなく催...
38Copyright©2017 NTT corp. All Rights Reserved.
良質なレビュー
&
重要なパッチの投稿
&
ボランティア
Q. Core Reviewerに
どうやればなれるのか?
39Copyright©2017 NTT corp. All Rights Reserved.
業務で
Core Reviewerの
お仕事をする際の壁?
40Copyright©2017 NTT corp. All Rights Reserved.
• Core Reviewerへの道は長く険しい道程
• いつ・誰がCore Reviewerになれるのか基準はない
• 会社として必要としている物...
41Copyright©2017 NTT corp. All Rights Reserved.
上司の説得道具
コミュニティ活動の必要性
細かい進捗報告が重要
半期単位 週単位
計画書
42Copyright©2017 NTT corp. All Rights Reserved.
上司の説得道具
コミュニティ活動の必要性
細かい進捗報告が重要
半期単位 週単位
計画書
43Copyright©2017 NTT corp. All Rights Reserved.
業務時間とOSS活動時間
日本の業務時間
裁量労働
在宅勤務
深夜勤務
44Copyright©2017 NTT corp. All Rights Reserved.
上司の説得と進捗報告
&
柔軟な勤務制度の活用
Q. 業務でCore Reviewerの
お仕事をする際の壁?
45Copyright©2017 NTT corp. All Rights Reserved.
Core Reviewerの
生活はどんな感じ?
46Copyright©2017 NTT corp. All Rights Reserved.
業務としてOSSへコミット
90%
10%
業務割合
OSS活動 一般業務
80%
10%
10%
OSS活動割合
レビュー パッチ作成 その他
O...
47Copyright©2017 NTT corp. All Rights Reserved.
月曜日 火曜日 水曜日 木曜日 金曜日
在宅勤務とMTG最小化
在宅勤務 在宅勤務
MTG
MTG
48Copyright©2017 NTT corp. All Rights Reserved.
作業環境
家の様子
会社デスクの様子
49Copyright©2017 NTT corp. All Rights Reserved.
業務の90%はOSS活動
&
自分に最適な環境で作業
Q. Core Reviewerの生活どんな感じ?
Upcoming SlideShare
Loading in …5
×

OSSコミッタの生活とその必要性

92,487 views

Published on

NTT Tech Conference #1

Published in: Technology

OSSコミッタの生活とその必要性

  1. 1. Copyright©2017 NTT corp. All Rights Reserved. OSSコミッタの生活とその必要性 NTT ソフトウェアイノベーションセンタ 第三推進プロジェクト 市原 裕史
  2. 2. 2Copyright©2017 NTT corp. All Rights Reserved. 市原 裕史 • 所属 • NTT SIC 第三推進プロジェクト • 年次 • 5年目 • OpenStack Developer • Neutron Core Reviewer、その他プロジェクトへの貢献 • 技術: SDN/NFV中心 • Cloudn ClosedNWタイプの開発 • LinuxconでDPDKの性能の発表 • Neutronへの機能提案 自己紹介
  3. 3. 3Copyright©2017 NTT corp. All Rights Reserved. • Cloud Operating System • 競合としてCloudStackや(今はなき?)Eucalyptus • マルチハイパーバイザサポート • KVM, QEMU, Xen, VMware, Hyper-V, LXCなどをサポート • 様々なSDNアプライアンス、ストレージアプライアン スがOpenStackに対応 OpenStack概要 出典: http://www.openstack.org/software/
  4. 4. 4Copyright©2017 NTT corp. All Rights Reserved. 3,716,027 Lines https://www.openhub.net/p/openstack/analyses/latest/languages_summary
  5. 5. 5Copyright©2017 NTT corp. All Rights Reserved. OPEN https://www.openstack.org/videos/barcelona-2016/openstack-for-the-work-that-matters-1
  6. 6. 6Copyright©2017 NTT corp. All Rights Reserved. • 最新版 Newton リリース実績 • レビュー人数 2386人 • パッチ数 2715 OSS開発コミュニティ規模 http://stackalytics.com/?release=newton
  7. 7. 7Copyright©2017 NTT corp. All Rights Reserved. 他OSSプロジェクト比較 https://octoverse.github.com Mitaka、Newtonリリー ス(1年間)のレビュー、 コミット、バグ報告、新 機能提案で集計(コメン ト抜き) 5940
  8. 8. 8Copyright©2017 NTT corp. All Rights Reserved. 1. コミュニティ活動がなぜ必要か? 2. なぜCore Reviewer(OSSコミッタ)になる必要が あるのか? 3. Core Reviewerの仕事って何? 4. Core Reviewerにどうやればなれるのか? 5. 業務でCore Reviewerのお仕事をする際の壁は? 6. Core Reviewerの生活はどんな感じ? 本日の内容
  9. 9. 9Copyright©2017 NTT corp. All Rights Reserved. コミュニティ活動が なぜ必要か?
  10. 10. 10Copyright©2017 NTT corp. All Rights Reserved. OpenStack 独自改良版 Cinder GlanceNeutronNovaKeystone 独自パッチ 独自パッチ 独自パッチ 独自パッチ 独自パッチ 独自パッチ コミュニティファースト開発へのシフト OpenStack コミュニティ版 Cinder GlanceNeutronNovaKeystone 一部は外部で管理 一部はコミュニティに提供 外部機能 外部機能 外部機能 外部機能
  11. 11. NOVA Compute SWIFT Object Storage NEUTRON Networking GLANCE Image IRONIC Bare-Metal Provisioning SAHARA Data Processing CONGRESS Governance Service CEILOMETER Telemetry TROVE Database MISTRAL Workflow Service HORIZON Dashboard MURANO Application Catalog OpenStack Projects BIG TENT CORE SERVICESHEAT Orchestration MAGNUM Container Service KEYSTONE Identity CINDER Block Storage Copyright©2017 NTT corp. All Rights Reserved.
  12. 12. NOVA Compute KEYSTONE Identity SWIFT Object Storage NEUTRON Networking IRONIC Bare-Metal Provisioning HEAT Orchestration SAHARA Data Processing CONGRESS Governance Service MAGNUM Container Service CEILOMETER Telemetry TROVE Database MISTRAL Workflow Service HORIZON Dashboard MURANO Application Catalog OpenStack Projects BIG TENT CORE SERVICES - KVM版ライブマイグレーション - IPv6サポート - 複数NICサポート - マルチベンダプラグインサポート - 仮想ルータのStatic Route設定 - L3 Agent/DHCP Agentの 複数ノード対応 - ノード追加時のサービス閉塞機能 - Availability Zone対応 - Resource Tagging機能 - GlanceとCinder間のイメージ転送機能 - ライセンス情報付イメージDL制御 - Global Cluster改良 - Erasure Code機能のプラグインI/F - S3互換API M/W(Swift3)機能拡充 - Slogging機能拡充 - Swift向けTempestの改良 - Swiftの堅牢性計算ツール - 利用可能な仮想資源にネットワーク ゲートウェイを追加するための拡張 - Hadoop連携の機能拡充 - 全データソースへの Policy Enforcement対応 - 非JSON形式のデータソース情報の対応 - Push型のデータソースドライバ対応 NTTの貢献領域 - Taskflow実装 - Sheepdog接続プラグイン CINDER Block Storage GLANCE Image - Log Request ID mapping Cross Project - シグナル送付よる設定再読み込み機能 - 複数ファイルシステム対応ストア - 性能向上のためのデータモデル改善 Copyright©2017 NTT corp. All Rights Reserved.
  13. 13. 13Copyright©2017 NTT corp. All Rights Reserved. • コミュニティ版のコードと全く同じものを使う プロダクトファーストからコミュニティファーストへ • 純粋にOSSへの貢献活動を増やし、コミュニティの一員 となることを目指す 露崎のSwiftコアメンバー入り、室井のCongressコ アメンバー入り、市原のNeutronコアメンバー入り • デベロッパとしてだけではなくオペレータとしても参加 Ops Meetupへ参加、サミットのスポンサー枠獲得、 OpenStack User Award受賞 現在のコミュニティ活動 Superuser Awards 2015 OpenStack Summit Tokyo
  14. 14. 14Copyright©2017 NTT corp. All Rights Reserved. コミュニティファースト なサービスを提供するた めのコミュニティ活動 Q. コミュニティ活動がなぜ必要か?
  15. 15. 15Copyright©2017 NTT corp. All Rights Reserved. なぜCore Reviewerに なる必要があるのか?
  16. 16. 16Copyright©2017 NTT corp. All Rights Reserved. よくある例 開発者失踪 開発者A 機能Aが必要! この機能を入れ て欲しい! Core Reviewer うん、良さそう OK! 〜時は流れて〜 開発者B 機能Aよりも機能Bのほうがもっと良い Core Reviewer うーん、違いがよくわからない 開発者C 機能Aは重大なバグがある! このバグ修正は機能A自体 を壊すことになるかも… 開発者Aはどこへ 行ったんだ…?
  17. 17. 17Copyright©2017 NTT corp. All Rights Reserved. よくある例 こいつ誰? 開発者Z 新機能提案 したい! Core Reviewer 誰?初心者? この機能も 提案! どんどん パッチ投げ るよ! すごくネイティブ な部分に触るパッ チだけど副作用考 慮してるのか? そもそもこのプロ ジェクトのこと本 当に理解してる? 別のCore Reviewer 新機能提案するわ LGTM!
  18. 18. 18Copyright©2017 NTT corp. All Rights Reserved. よくある例 プロジェクト過疎 Core Reviewer 新しいAPIを作るぜ! 開発者 賛成! 利用者 賛成! 〜時は流れて〜 Core Reviewer? 開発者 意見を投げても 返信がない… 利用者 全然進まないからプロプラ でパッチ書いて運用始めた さよなら パッチへのレビュー が全くない…
  19. 19. 19Copyright©2017 NTT corp. All Rights Reserved. よくある例 プロジェクト過疎 Core Reviewer 新しいAPIを作るぜ! 開発者 賛成! 開発者 賛成! 〜さらに時は流れて〜 Core Reviewer? 開発者? 利用者? そして、誰もいなくなった
  20. 20. 20Copyright©2017 NTT corp. All Rights Reserved. Neutron Advanced Services 軌跡 VPN ロードバランサ ファイアウォール Neutron 2013 neutron-vpnaas neutron-fwaas neutron-lbaas 2015 2017 neutron-vpnaas neutron-fwaas v2 Octavia
  21. 21. 21Copyright©2017 NTT corp. All Rights Reserved. Neutron Advanced Services 軌跡 VPN ロードバランサ ファイアウォール Neuron 2013 neutron-vpnaas neutron-fwaas neutron-lbaas 2015 2017 neutron-vpnaas neutron-fwaas v2 Octavia Dev-ML: http://lists.openstack.org/pipermail/openstack-dev/2016-November/107384.html neutron-vpnaas core: https://review.openstack.org/#/admin/groups/502,members
  22. 22. 22Copyright©2017 NTT corp. All Rights Reserved. コミュニティの信頼を得 るため & プロジェクト自体の成長 を止めないため Q. なぜCore Reviewerになる 必要があるのか?
  23. 23. 23Copyright©2017 NTT corp. All Rights Reserved. Core Reviewerの 仕事って何?
  24. 24. 24Copyright©2017 NTT corp. All Rights Reserved. コミュニティ活動例 パッチ投稿 開発者 利用者 バグ報告 新機能提案 Launchpad 開発者 担当者決定 Gerrit パッチ・specの提案 Core Reviewer レビュー Github ソースコードへの取り込み 開発者 利用者 開発者 利用者 承認 コメント 利用者 ソースコードを 取得して利用 報告・提案フェーズ 開発フェーズ 利用フェーズ 進捗管理
  25. 25. 25Copyright©2017 NTT corp. All Rights Reserved. コミュニティ活動例 ML
  26. 26. 26Copyright©2017 NTT corp. All Rights Reserved. コミュニティ活動例 IRC channel http://eavesdrop.openstack.org/irclogs/%23openstack-neutron/%23openstack-neutron.2015-06-22.log.html
  27. 27. 27Copyright©2017 NTT corp. All Rights Reserved. コミュニティ活動例 Meeting ミーティング開始のhi合戦 要望は積極的に伝える
  28. 28. 28Copyright©2017 NTT corp. All Rights Reserved. コミュニティ活動例 Launchpad
  29. 29. 29Copyright©2017 NTT corp. All Rights Reserved. コミュニティ活動例 Gerrit
  30. 30. 30Copyright©2017 NTT corp. All Rights Reserved. その他の仕事 プロジェクトの運営に関わる大きなトピックの議論 プロジェクト内のチームをリード コミュニティのCIの監視と修正
  31. 31. 31Copyright©2017 NTT corp. All Rights Reserved. プロジェクトを成長させ、 維持する仕事 Q. Core Reviewerのお仕事って何?
  32. 32. 32Copyright©2017 NTT corp. All Rights Reserved. Core Reviewerに どうやればなれるのか?
  33. 33. 33Copyright©2017 NTT corp. All Rights Reserved. 0 200 400 600 800 1000 1200 0 20 40 60 80 100 120 140 160 180 200 220 240 260 280 300 320 340 360 XXX 何のグラフでしょう? days
  34. 34. 34Copyright©2017 NTT corp. All Rights Reserved. 0 200 400 600 800 1000 1200 0 20 40 60 80 100 120 140 160 180 200 220 240 260 280 300 320 340 360 レビュー数 年間レビュー数推移 days
  35. 35. 35Copyright©2017 NTT corp. All Rights Reserved. • パッチレビュー 1087件/年 • 修正パッチ提案数 56件/年 • 新機能提供 4件/年 • その他のボランティア • バグのトリアージ • IRCやMLへの質問の回答 • Meetup幹事 Neutron Core Reviewerの指標 Neutron Tokyo Meetupの様子 Neutron レビュー数ランキング(16/04/18)
  36. 36. 36Copyright©2017 NTT corp. All Rights Reserved. • 自分がCore Reviewerになったつもりでレビューする • 自分が見落としたらバグがプロジェクトに混入してしまうとい う意識を持つ • 自分が+1したパッチが新たなバグを生んでしまったら、自分の 責任として、そのバグの修正やレビューも行う • 他のプロジェクトへの影響まで考慮してレビューする • -1を付けたパッチの投稿者から激しい反論があっても日和らな い。-1を付けたまま、自分の意見をきっちりと伝える • 量よりも質を重視 パッチのレビュー ・ ・ ・ ・ ・ ・ ・ ・ ・ レビュー数に 対するプラス の割合
  37. 37. 37Copyright©2017 NTT corp. All Rights Reserved. • 会社のユースケースやコーナーケースではなくコミュニ ティにとって重要なバグパッチや新機能を提案する • Coreからのレビューは待つのではなく催促する パッチ投稿&新機能提案 Neutronコーナーケース 会社のユースケース コミュニティ ユースケース ど真ん中を狙え Core Reviewer開発者 ping on IRC ping on ML ping on Gerrit ping with face to face
  38. 38. 38Copyright©2017 NTT corp. All Rights Reserved. 良質なレビュー & 重要なパッチの投稿 & ボランティア Q. Core Reviewerに どうやればなれるのか?
  39. 39. 39Copyright©2017 NTT corp. All Rights Reserved. 業務で Core Reviewerの お仕事をする際の壁?
  40. 40. 40Copyright©2017 NTT corp. All Rights Reserved. • Core Reviewerへの道は長く険しい道程 • いつ・誰がCore Reviewerになれるのか基準はない • 会社として必要としている物よりもプロジェクトとして必要と している物を優先しなければいけない 上司の説得 コミュニティ活動の必要性や細かい進捗報告が重要 上司 優秀なエンジニア の稼働をすべて取 られるのはきつい コミュニティ活動が うまくいってるのか よくわからない 本当に Core Reviewerを 目指す必要ある?
  41. 41. 41Copyright©2017 NTT corp. All Rights Reserved. 上司の説得道具 コミュニティ活動の必要性 細かい進捗報告が重要 半期単位 週単位 計画書
  42. 42. 42Copyright©2017 NTT corp. All Rights Reserved. 上司の説得道具 コミュニティ活動の必要性 細かい進捗報告が重要 半期単位 週単位 計画書
  43. 43. 43Copyright©2017 NTT corp. All Rights Reserved. 業務時間とOSS活動時間 日本の業務時間 裁量労働 在宅勤務 深夜勤務
  44. 44. 44Copyright©2017 NTT corp. All Rights Reserved. 上司の説得と進捗報告 & 柔軟な勤務制度の活用 Q. 業務でCore Reviewerの お仕事をする際の壁?
  45. 45. 45Copyright©2017 NTT corp. All Rights Reserved. Core Reviewerの 生活はどんな感じ?
  46. 46. 46Copyright©2017 NTT corp. All Rights Reserved. 業務としてOSSへコミット 90% 10% 業務割合 OSS活動 一般業務 80% 10% 10% OSS活動割合 レビュー パッチ作成 その他 OSS活動のほとんどはパッチのレビュー
  47. 47. 47Copyright©2017 NTT corp. All Rights Reserved. 月曜日 火曜日 水曜日 木曜日 金曜日 在宅勤務とMTG最小化 在宅勤務 在宅勤務 MTG MTG
  48. 48. 48Copyright©2017 NTT corp. All Rights Reserved. 作業環境 家の様子 会社デスクの様子
  49. 49. 49Copyright©2017 NTT corp. All Rights Reserved. 業務の90%はOSS活動 & 自分に最適な環境で作業 Q. Core Reviewerの生活どんな感じ?

×