Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
会社で書いてるコードも「OSSで公開しちゃえ!」ってしたいからそうした話 in OSS開...
Search
norinux
July 09, 2019
Technology
0
410
会社で書いてるコードも「OSSで公開しちゃえ!」ってしたいからそうした話 in OSS開発してる(したい)エンジニア交流会 /gx-oss-guideline-at-techmeetups
組織として、エンジニアがOSS活動を捗らせるために、取り組んだことについて
norinux
July 09, 2019
Tweet
Share
More Decks by norinux
See All by norinux
NoCode開発で「オウ、ノーー!
norinux
0
900
インターネット基礎講座
norinux
0
110
スタートアップスタジオ流の開発プロセス
norinux
0
55
My Lightning Talk 「副業している(したい) エンジニア交流会 #2」
norinux
0
140
エンジニア流? こだわりのミーティング手法
norinux
1
130
スタートアップスタジオでの検証フェーズと技術
norinux
0
530
2018年新卒エンジニア研修 プログラミング研修【公開版】
norinux
0
64
2018年新卒エンジニア研修 セキュリティ
norinux
0
77
DevOps_新卒エンジニア研修.pdf
norinux
0
130
Other Decks in Technology
See All in Technology
どちらかだけじゃもったいないかも? ECSとEKSを適材適所で併用するメリット、運用課題とそれらの対応について
tk3fftk
2
220
AWSアカウントのセキュリティ自動化、どこまで進める? 最適な設計と実践ポイント
yuobayashi
7
850
プルリクエストレビューを終わらせるためのチーム体制 / The Team for Completing Pull Request Reviews
nekonenene
1
150
リクルートのエンジニア組織を下支えする 新卒の育成の仕組み
recruitengineers
PRO
1
130
2/18 Making Security Scale: メルカリが考えるセキュリティ戦略 - Coincheck x LayerX x Mercari
jsonf
0
230
入門 PEAK Threat Hunting @SECCON
odorusatoshi
0
170
IAMポリシーのAllow/Denyについて、改めて理解する
smt7174
2
210
20250304_赤煉瓦倉庫_DeepSeek_Deep_Dive
hiouchiy
2
110
いまからでも遅くない!コンテナでWebアプリを動かしてみよう!コンテナハンズオン編
nomu
0
170
RayでPHPのデバッグをちょっと快適にする
muno92
PRO
0
190
目標と時間軸 〜ベイビーステップでケイパビリティを高めよう〜
kakehashi
PRO
8
760
Exadata Database Service on Cloud@Customer セキュリティ、ネットワーク、および管理について
oracle4engineer
PRO
2
1.5k
Featured
See All Featured
GraphQLとの向き合い方2022年版
quramy
44
14k
Stop Working from a Prison Cell
hatefulcrawdad
267
20k
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
193
16k
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
114
50k
KATA
mclloyd
29
14k
Build your cross-platform service in a week with App Engine
jlugia
229
18k
Embracing the Ebb and Flow
colly
84
4.6k
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
129
19k
How to train your dragon (web standard)
notwaldorf
91
5.9k
The Language of Interfaces
destraynor
156
24k
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
10
1.3k
Side Projects
sachag
452
42k
Transcript
@norinux 会社で書いてるコードも 「OSSで公開しちゃえ!」 ってしたいからそうした話
@norinux HELLO! I am Norinux 株式会社ガイアックス 技術本部長 佐々木喜徳 趣味:酒、バイク、カメラ 副業:バーテンダー
2
@norinux 今日話すこと 期待値コントロールしておく 3
@norinux “組織として、 エンジニアがOSS活動を 捗らせるために、 取り組んだことについて” 4
@norinux なぜOSS活動? 色々考えたけどざっくり理由は2つ 5
@norinux @norinux OSSに貢献したい 私たちの業界、特にエンジニアはOSSを使って仕事させて もらってる。組織としての貢献の方法はいろいろある。「コ ミュニティ」「スポンサー」「寄付金」まぁ。いろいろある。 社員や周りで変わっているエンジニアが、OSSの公開やコ ントリビュートするのを背中を押してあげることも貢献のひ とつ 貢献
6
@norinux @norinux 市場価値を高めたい 一緒に働いているエンジニアが、どんどん成長してほし い、どんどん市場価値高めて、高い給与を払える理由が 欲しい そんなエンジニアが増えれば増えるほど、日本全体のエ ンジニアの価値が相対的に高くなっていくはず そうなれば、エンジニアに憧れる人が増えて、日本のビジ ネスや社会課題がもっとエンジニアの力によって解決され
ていく世界観になっていく 市場価値 7
@norinux 8 なので
@norinux OSSを どんどん 公開しちゃえ! 9 “Conference by Richard Stallman "Free
Software: Human Rights in Your Computer", 2014” by NeonZero is licensed under CC BY-SA 3.0
@norinux なにを取り組んだのか 具体的な組織で取り組んだ内容 10
@norinux “オープンソース ソフトウェアポリシーを、 作ればいいんじゃないか?” 11
@norinux @norinux 課題 12 OSSの公開するときは、何 をしたら良いのかわからな い 仕事(事業)で書いてる コードは、公開しちゃだめ でしょ
公開するためには、もっと コードを綺麗にしないとい けない
@norinux @norinux 本音 13 OSSの公開するときは、何 をしたら良いのだろう? 仕事(事業)で書いてるコー ドは、公開しちゃだめでしょ 公開するためには、もっと コードを綺麗にしないとい
けない 本音 ポリシー(ルール)を確認して、 チェック・修正するのが面倒 許可を取るためのやり取りや手続 きが面倒 公開したあとに、マサカリ飛んでくる のが怖い
@norinux “ただ必要なのは、 背中を押してあげることなんじゃ ないか” 14
@norinux @norinux 比較検討 OSSポリシー:❌ OSSを公開したい時に、たくさ んのルールを守らなければ公 開できないとなると、公開するこ とで得られるメリットと、ルール を守るためのコストを考えた時 に、面倒くさいと思ったら公開さ
れない。 社内制度: ❌ 特殊なインセンティブが目的で OSSを公開するというのは、 OSSの世界観とマッチしていな いため一時的にはいくつかの OSSが公開されたとしても継続 性に乏しく形骸化されてしまう。 評価制度:❌ OSSを公開と運営や、貢献して いく過程で技術力も OSSの価 値も高まり、結果的に実業務で も生産性が高まっていくので、 OSSそのものを評価対象にい れる必要性はない。 15 ガイドライン:⭕ OSSを公開してみようかなっと思った時に、「かんたん説明書」と して機能するもの。何かを強いるものではなくて、読んでも読ま なくてもいいし、全部読まなくてもよいもの。興味を持たないと見 ることがない。 けど、そのくらいで十分ではないか
@norinux OSSガイドラインを作成 背中を押してあげるために 16
@norinux 17
@norinux @norinux こだわったポイント 簡潔にわかりやすく、必要最低限の内容 制約やルールは、可能な限り作らない 用語などは、正しい情報源を参照 ポイント 18
@norinux 社内のOSSの事例 19
@norinux @norinux Doc2Vec-API https://github.com/gaiax/Doc2Vec-API 自然言語処理 20
@norinux @norinux eth-checkin -proto https://github.com/gaiax/eth-checkin-proto ブロックチェー ン プロトタイプ 21
@norinux @norinux date_calc https://pub.dev/packages/date_calc Dart 日付処理 22
@norinux @norinux miletone https://github.com/gaiax/miletone OSS化のため のマイルストー ン設定 23
@norinux さいごに 実は、、、 24
@norinux 25 なんて、トークしちゃってますが まだこのガイドライン社内で共有 していない、、、、
@norinux 26 いまここで 初公開!
@norinux 27 THANKS! Any questions? You can find me at
▸ @norinux on twitter ▸ yoshinori.sasaki on Facebook