More Related Content
PPTX
なぜコンピュータを学ばなければならないのか 21世紀の君主論 PDF
PPTX
タクシーxAIを支えるKubernetesとAIデータパイプラインの信頼性の取り組みについて [SRE NEXT 2020] PDF
PPTX
DXとかDevOpsとかのなんかいい感じのやつ 富士通TechLive PDF
PDF
インフラエンジニアの綺麗で優しい手順書の書き方 PDF
Mobility Technologiesのデータ分析基盤・データ利活用事例のご紹介 What's hot
PDF
PDF
PPTX
Amazon Kinesis Video Streams WebRTC 使ってみた PPTX
チャットコミュニケーションの問題と心理的安全性の課題 #EOF2019 PDF
Amazon Game Tech Night #20 ゲームバックエンド開発関連セッションのre:cap PPTX
[DL輪読会]GLEAN: Generative Latent Bank for Large-Factor Image Super-Resolution PDF
PDF
PDF
ゼロから作るKubernetesによるJupyter as a Service ー Kubernetes Meetup Tokyo #43 PDF
「のどが渇いた」というユーザーに何を出す? ユーザーの「欲しい」に惑わされない、本当のインサイトを見つけるUXデザイン・UXリサーチ PPTX
DeClang 誕生!Clang ベースのハッキング対策コンパイラ【DeNA TechCon 2020 ライブ配信】 PDF
PPTX
GitLab から GitLab に移行したときの思い出 PDF
PDF
PDF
20180729 Preferred Networksの機械学習クラスタを支える技術 PDF
「龍が如くスタジオ」のQAエンジニアリング技術を結集した全自動バグ取りシステム PDF
PDF
PDF
Similar to OSSコミッタの生活とその必要性
PPTX
Report of OpenStack Ops Meetup Palo Alto (in Japanese) PDF
OpenStack Vancouver Summit Report presented at nttgroup meeting in Japanese PDF
PDF
20190722 OpenStack community past present future PPTX
Report of OpenStack ops mid cycle meetup at Philadelphia in Mar, 2015 (In Jap... PDF
「hbstudy#23 OpenStack祭!!」資料 ~OpenStackプロジェクトの全体像~ PDF
PDF
Nv2017 19 (invited) mibu (nec) PDF
Neutron Icehouse Update (Japanese) PPTX
OpenStackコミュニティに対する取り組み - OpenStack最新情報セミナー 2016年5月 PDF
20130724 openstack-3rd-anniversary-amotoki PDF
OpenCloudCampus : Cloud Technologies Meeting (OpenStack) PDF
OpenStack Summit Tokyo 興味をひいたセッション PPTX
【OpenStack共同検証ラボ】OpenStack監視・ログ分析基盤の作り方 - OpenStack最新情報セミナー(2016年7月) PDF
OpenStack, Hadoop -- OSSクラウドの最新動向 PDF
PDF
openstack_neutron-ovs_osc2014tf_20141019 PPTX
OpenStack Neutron プロジェクトから見たソフトウェアスイッチ動向 PDF
Open stack概要 lpi-opcelサミット(当日用) PDF
OpenStackによる、実践オンプレミスクラウド More from Hirofumi Ichihara
PPTX
PPTX
[RECAP] Blackholes and Wormholes: Understand and Troubleshoot the “Magic” of ... PPTX
Container Networking Deep Dive PPTX
PPTX
OpenStack Project Update Neutron Update PPTX
PDF
NFV Infrastructure Manager with High Performance Software Switch Lagopus PPTX
OSSコミッタの生活とその必要性
- 1.
- 2.
2Copyright©2017 NTT corp.All Rights Reserved.
市原 裕史
• 所属
• NTT SIC 第三推進プロジェクト
• 年次
• 5年目
• OpenStack Developer
• Neutron Core Reviewer、その他プロジェクトへの貢献
• 技術: SDN/NFV中心
• Cloudn ClosedNWタイプの開発
• LinuxconでDPDKの性能の発表
• Neutronへの機能提案
自己紹介
- 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.
4Copyright©2017 NTT corp.All Rights Reserved.
3,716,027 Lines
https://www.openhub.net/p/openstack/analyses/latest/languages_summary
- 5.
5Copyright©2017 NTT corp.All Rights Reserved.
OPEN
https://www.openstack.org/videos/barcelona-2016/openstack-for-the-work-that-matters-1
- 6.
6Copyright©2017 NTT corp.All Rights Reserved.
• 最新版 Newton リリース実績
• レビュー人数 2386人
• パッチ数 2715
OSS開発コミュニティ規模
http://stackalytics.com/?release=newton
- 7.
7Copyright©2017 NTT corp.All Rights Reserved.
他OSSプロジェクト比較
https://octoverse.github.com
Mitaka、Newtonリリー
ス(1年間)のレビュー、
コミット、バグ報告、新
機能提案で集計(コメン
ト抜き)
5940
- 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.
- 10.
10Copyright©2017 NTT corp.All Rights Reserved.
OpenStack 独自改良版
Cinder GlanceNeutronNovaKeystone
独自パッチ
独自パッチ
独自パッチ
独自パッチ
独自パッチ
独自パッチ
コミュニティファースト開発へのシフト
OpenStack コミュニティ版
Cinder GlanceNeutronNovaKeystone
一部は外部で管理
一部はコミュニティに提供
外部機能 外部機能 外部機能 外部機能
- 11.
- 12.
NOVA
Compute
KEYSTONE
Identity
SWIFT
Object
Storage
NEUTRON
Networking
IRONIC
Bare-Metal
Provisioning
HEAT
Orchestration
SAHARA
Data Processing
CONGRESS
Governance Service
MAGNUM
ContainerService
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.
13Copyright©2017 NTT corp.All Rights Reserved.
• コミュニティ版のコードと全く同じものを使う
プロダクトファーストからコミュニティファーストへ
• 純粋にOSSへの貢献活動を増やし、コミュニティの一員
となることを目指す
露崎のSwiftコアメンバー入り、室井のCongressコ
アメンバー入り、市原のNeutronコアメンバー入り
• デベロッパとしてだけではなくオペレータとしても参加
Ops Meetupへ参加、サミットのスポンサー枠獲得、
OpenStack User Award受賞
現在のコミュニティ活動
Superuser Awards 2015
OpenStack Summit Tokyo
- 14.
- 15.
- 16.
16Copyright©2017 NTT corp.All Rights Reserved.
よくある例 開発者失踪
開発者A
機能Aが必要!
この機能を入れ
て欲しい!
Core Reviewer
うん、良さそう
OK!
〜時は流れて〜
開発者B
機能Aよりも機能Bのほうがもっと良い
Core Reviewer
うーん、違いがよくわからない
開発者C
機能Aは重大なバグがある!
このバグ修正は機能A自体
を壊すことになるかも…
開発者Aはどこへ
行ったんだ…?
- 17.
17Copyright©2017 NTT corp.All Rights Reserved.
よくある例 こいつ誰?
開発者Z
新機能提案
したい!
Core Reviewer
誰?初心者?
この機能も
提案!
どんどん
パッチ投げ
るよ!
すごくネイティブ
な部分に触るパッ
チだけど副作用考
慮してるのか?
そもそもこのプロ
ジェクトのこと本
当に理解してる?
別のCore Reviewer
新機能提案するわ
LGTM!
- 18.
18Copyright©2017 NTT corp.All Rights Reserved.
よくある例 プロジェクト過疎
Core Reviewer
新しいAPIを作るぜ!
開発者
賛成!
利用者
賛成!
〜時は流れて〜
Core Reviewer?
開発者
意見を投げても
返信がない…
利用者
全然進まないからプロプラ
でパッチ書いて運用始めた
さよなら
パッチへのレビュー
が全くない…
- 19.
19Copyright©2017 NTT corp.All Rights Reserved.
よくある例 プロジェクト過疎
Core Reviewer
新しいAPIを作るぜ!
開発者
賛成!
開発者
賛成!
〜さらに時は流れて〜
Core Reviewer?
開発者?
利用者?
そして、誰もいなくなった
- 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.
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.
- 23.
- 24.
24Copyright©2017 NTT corp.All Rights Reserved.
コミュニティ活動例 パッチ投稿
開発者 利用者
バグ報告
新機能提案 Launchpad
開発者
担当者決定
Gerrit
パッチ・specの提案
Core Reviewer
レビュー
Github
ソースコードへの取り込み
開発者 利用者
開発者 利用者
承認
コメント
利用者
ソースコードを
取得して利用
報告・提案フェーズ
開発フェーズ
利用フェーズ
進捗管理
- 25.
- 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.
- 28.
- 29.
- 30.
- 31.
- 32.
- 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.
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.
35Copyright©2017 NTT corp.All Rights Reserved.
• パッチレビュー 1087件/年
• 修正パッチ提案数 56件/年
• 新機能提供 4件/年
• その他のボランティア
• バグのトリアージ
• IRCやMLへの質問の回答
• Meetup幹事
Neutron Core Reviewerの指標
Neutron Tokyo Meetupの様子
Neutron レビュー数ランキング(16/04/18)
- 36.
36Copyright©2017 NTT corp.All Rights Reserved.
• 自分がCore Reviewerになったつもりでレビューする
• 自分が見落としたらバグがプロジェクトに混入してしまうとい
う意識を持つ
• 自分が+1したパッチが新たなバグを生んでしまったら、自分の
責任として、そのバグの修正やレビューも行う
• 他のプロジェクトへの影響まで考慮してレビューする
• -1を付けたパッチの投稿者から激しい反論があっても日和らな
い。-1を付けたまま、自分の意見をきっちりと伝える
• 量よりも質を重視
パッチのレビュー
・
・
・
・
・
・
・
・
・
レビュー数に
対するプラス
の割合
- 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.
- 39.
- 40.
40Copyright©2017 NTT corp.All Rights Reserved.
• Core Reviewerへの道は長く険しい道程
• いつ・誰がCore Reviewerになれるのか基準はない
• 会社として必要としている物よりもプロジェクトとして必要と
している物を優先しなければいけない
上司の説得
コミュニティ活動の必要性や細かい進捗報告が重要
上司
優秀なエンジニア
の稼働をすべて取
られるのはきつい
コミュニティ活動が
うまくいってるのか
よくわからない
本当に
Core Reviewerを
目指す必要ある?
- 41.
- 42.
- 43.
- 44.
- 45.
- 46.
46Copyright©2017 NTT corp.All Rights Reserved.
業務としてOSSへコミット
90%
10%
業務割合
OSS活動 一般業務
80%
10%
10%
OSS活動割合
レビュー パッチ作成 その他
OSS活動のほとんどはパッチのレビュー
- 47.
- 48.
- 49.