Slide 1

Slide 1 text

コミュニティ活動の すゝめ

Slide 2

Slide 2 text

Mahito Ogura <@Mahito> 昔 :深海研 修士卒(在学 H15~H21) 今 :NTTコミュニケーションズ 本業:主夫、副業:IT芸人の活動 ✘ インフラ構築(Chef, Ansible) ✘ アプリケーション開発(Ruby) ✘ OpenStackとか分散ミドルとかコンテナ ✘ 採用のお手伝いとか各種イベント業, etc... About me 2

Slide 3

Slide 3 text

オープンソースソフトウェア(OSS)の コミュニティ活動へのお誘い ✘ OSSコミュニティとは ✘ コミュニティ活動とは ✘ コミュニティに参加するメリット ✘ コミュニティの探し方・選び方 本日のお話

Slide 4

Slide 4 text

コミュニティ活動とは?

Slide 5

Slide 5 text

OSSコミュニティとは OSSの開発者と利用者で成り立つ集まりである 例:日本OpenStackユーザ会, 日本Rubyの会, etc... コミュニティ活動とはOSSコミュニティ内において、 開発者や利用者としてコミュニティに対して何らか の働きかけを行う活動である OSSコミュニティとコミュニティ活動

Slide 6

Slide 6 text

OSSコミュニティにおける主な活動 開発 / バグ修正 機能提案 / バグ報告 調査・検証 / 利用 コミュニティ運営 /企画 開発/運用者との議論 イベント参加 / 発表

Slide 7

Slide 7 text

コミュニティに参加する メリット

Slide 8

Slide 8 text

✘ スキルアップ ✗ 勉強会などで最新の情報を学べる ✗ 資料やコードから設計や書き方を学べる ✗ コードを手元で動かして理解を深められる ✗ パッチを投げれば 誰かが自分のコードを見てコメントをくれる ✗ 英語の勉強になることも多い コミュニティ活動のメリット 1/2

Slide 9

Slide 9 text

✘ 視野や交流が広がる ✗ 年齢や国、言語などが異なる人たちと交流し 異なる経験や考え方を学ぶことができる ✗ コミュニティの縁で就職/転職が決まることも ✘ 自分の貢献が誰かの役に立つ ✗ バグ修正や報告などどんなことでも ✗ コミュニティに貢献したことが誰かの役に立つ コミュニティ活動のメリット 2/2

Slide 10

Slide 10 text

1. コミュニティの成長・維持 新しい開発者や利用者を増やすことで、 新機能の開発や安定性向上などが早くなる 2. 情報収集 コミュニティから生まれる情報をいち早く入手することで、機能 検証や運用の効率化、バグ対応を速やかに行う 3. コミュニティ内での優位性確保 プレゼンスを高め発言力を得ることで、 コミュニティ内において自社に有利な開発をすすめる (参考)企業がコミュニティ活動を行う理由

Slide 11

Slide 11 text

コミュニティの探し方 選び方

Slide 12

Slide 12 text

✘ IT勉強会 / イベント募集サイト ✗ Connpass[1], Doorkeeper, Peatix, etc... ✘ Github ✗ Weekly or Monthly Trending[2]のヲチがおすすめ ✘ 関西のオヌヌメイベント ✗ Open Source Conference in Kyoto(7月頃) ✗ Kansai Open Forum (10月〜11月頃) コミュニティの探し方 [1] IT勉強会カレンダー:https://connpass.com/calendar/ [2] Trending in open source on Github :https://github.com/trending

Slide 13

Slide 13 text

興味を持ったところへの参加が一番!! 気をつけること ✘ コミュニティの活動確認 ✗ 勉強会が行われてる?最後のコミットはいつ? ✗ 活動がない = 誰も残っていない可能性が高い ✘ どういう人がコントリビュートしているか? ✗ 個人 or 企業が牛耳っていて息苦しくないか? ✘ ライセンス コミュニティの選び方

Slide 14

Slide 14 text

自分が興味を持ったOSSコミュニティで 活動するといいことがたくさんある ※デメリットはほぼないと思いますが保証はいたしかねます まとめ

Slide 15

Slide 15 text

Tech Workshop 12月ごろにWorkshopを開催予定(まだ未掲載) http://www.ntt.com/about-us/recruit/event/techWorkshop.html Internship 2018年2月ごろに2week Internshipを開催予定(まだ未掲載) http://www.ntt.com/about-us/recruit/event/internship.html 宣伝

Slide 16

Slide 16 text

THANKS! Any questions? You can find me at ✘ Twitter:@Mahito ✘ FB:mahito.ogura ✘ e-mail:[email protected]

Slide 17

Slide 17 text

以下参考

Slide 18

Slide 18 text

NTTグループにおける OSS関連の活動

Slide 19

Slide 19 text

弊社におけるコミュニティ活動 ✘ WebRTC Platform SkyWayの開発とOSS化 ✘ HTML5やWebRTCに関するコミュニティ運営 ✘ OpenStackに対する機能提案、バグ修正パッチの提供 ✘ OpenStack Foundation へ加盟 ✘ 日本OpenStackユーザ会の運営 ✘ コミュニティ主催のイベントへの参加・発表

Slide 20

Slide 20 text

コミッタ(メンテナ) ✘ Linux Kernel ✘ PostgreSQL - Database ✘ Apache Hadoop - BigData ✘ Apache Spark - BigData ✘ Apache Yetus - Libraries & tools ✘ Apache HTrace - Tracing ✘ Apache Bigtop - Infra & Tools ✘ OpenStack - Cloud (swift, neutron, congress, blazar, storlets, masakari) NTTグループが貢献しているOSS(抜粋) ✘ CloudStack - Cloud ✘ OpenJDK - Programing Language ✘ JBoss - AP server ✘ etcd - KVS(Database) ✘ Docker(Moby) - Container ✘ Infrakit - Infra & Container プライベートでコミッタ ✘ Ruby - Programing Language ✘ Jenkins - CI/CD tools

Slide 21

Slide 21 text

NTTコム ✘ Skyway - WebRTC platform NTTデータ ✘ Hinemos - Monitoring NTTコムウェア ✘ Ultramonky L7 - Load Balancer NTT Lab ✘ Lagopus - Software Switch ✘ Ryu - SDN Framework ✘ GoBGP - BGP ✘ Namazu - Testing Tool ✘ HeapStats - Monitoring ✘ Jubatus - ML Framework ✘ Seepdog - Storage NTTグループが作っているOSS(抜粋)