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
450
会社で書いてるコードも「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
2
960
インターネット基礎講座
norinux
0
140
スタートアップスタジオ流の開発プロセス
norinux
0
80
My Lightning Talk 「副業している(したい) エンジニア交流会 #2」
norinux
0
170
エンジニア流? こだわりのミーティング手法
norinux
1
170
スタートアップスタジオでの検証フェーズと技術
norinux
0
610
2018年新卒エンジニア研修 プログラミング研修【公開版】
norinux
0
88
2018年新卒エンジニア研修 セキュリティ
norinux
0
100
DevOps_新卒エンジニア研修.pdf
norinux
0
160
Other Decks in Technology
See All in Technology
Flutterコントリビューションのススメ
d_r_1009
1
350
やり方は一つだけじゃない、正解だけを目指さず寄り道やその先まで自分流に楽しむ趣味プログラミングの探求 2025-11-15 YAPC::Fukuoka
sugyan
1
420
これからアウトプットする人たちへ - アウトプットを支える技術 / that support output
soudai
PRO
18
5.3k
レビュー負債を解消する ― CodeRabbitが支えるAI駆動開発
moongift
PRO
0
150
「データ無い! 腹立つ! 推論する!」から 「データ無い! 腹立つ! データを作る」へ チームでデータを作り、育てられるようにするまで / How can we create, use, and maintain data ourselves?
moznion
6
3.7k
Copilotの精度を上げる!カスタムプロンプト入門.pdf
ismk
10
3.4k
Flutterで実装する実践的な攻撃対策とセキュリティ向上
fujikinaga
1
340
エンジニアにとってコードと並んで重要な「データ」のお話 - データが動くとコードが見える:関数型=データフロー入門
ismk
0
470
QAセントラル組織が運営する自動テストプラットフォームの課題と現状
lycorptech_jp
PRO
0
370
はじめての OSS コントリビューション 〜小さな PR が世界を変える〜
chiroito
3
190
QAエンジニアがプロダクト専任で チームの中に入ると。。。?/登壇資料(杉森 太樹)
hacobu
PRO
0
190
エンタープライズ企業における開発効率化のためのコンテキスト設計とその活用
sergicalsix
1
350
Featured
See All Featured
Typedesign – Prime Four
hannesfritz
42
2.9k
Optimising Largest Contentful Paint
csswizardry
37
3.5k
VelocityConf: Rendering Performance Case Studies
addyosmani
333
24k
YesSQL, Process and Tooling at Scale
rocio
174
15k
Large-scale JavaScript Application Architecture
addyosmani
514
110k
Music & Morning Musume
bryan
46
6.9k
Designing for Performance
lara
610
69k
The Pragmatic Product Professional
lauravandoore
36
7k
The Invisible Side of Design
smashingmag
302
51k
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
PRO
192
56k
We Have a Design System, Now What?
morganepeng
54
7.9k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
118
20k
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