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
440
会社で書いてるコードも「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
940
インターネット基礎講座
norinux
0
130
スタートアップスタジオ流の開発プロセス
norinux
0
72
My Lightning Talk 「副業している(したい) エンジニア交流会 #2」
norinux
0
160
エンジニア流? こだわりのミーティング手法
norinux
1
160
スタートアップスタジオでの検証フェーズと技術
norinux
0
590
2018年新卒エンジニア研修 プログラミング研修【公開版】
norinux
0
80
2018年新卒エンジニア研修 セキュリティ
norinux
0
94
DevOps_新卒エンジニア研修.pdf
norinux
0
150
Other Decks in Technology
See All in Technology
制約理論(ToC)入門
recruitengineers
PRO
5
920
TypeScript入門
recruitengineers
PRO
26
7.9k
浸透しなさいRFC 5322&7208
hinono
0
120
「AI2027」を紐解く ― AGI・ASI・シンギュラリティ
masayamoriofficial
0
110
会社にデータエンジニアがいることでできるようになること
10xinc
9
1.6k
フルカイテン株式会社 エンジニア向け採用資料
fullkaiten
0
8.6k
自社製CMSからmicroCMSへのリプレースがプロダクトグロースを加速させた話
nextbeatdev
0
150
GitHub Copilot coding agent を推したい / AIDD Nagoya #1
tnir
4
4.7k
広島発!スタートアップ開発の裏側
tsankyo
0
250
実践アプリケーション設計 ②トランザクションスクリプトへの対応
recruitengineers
PRO
4
540
『FailNet~やらかし共有SNS~』エレベーターピッチ
yokomachi
1
100
モダンな現場と従来型の組織——そこに生じる "不整合" を解消してこそチームがパフォーマンスを発揮できる / Team-oriented Organization Design 20250825
mtx2s
6
650
Featured
See All Featured
Why You Should Never Use an ORM
jnunemaker
PRO
59
9.5k
How STYLIGHT went responsive
nonsquared
100
5.7k
Code Reviewing Like a Champion
maltzj
525
40k
Principles of Awesome APIs and How to Build Them.
keavy
126
17k
Navigating Team Friction
lara
189
15k
How GitHub (no longer) Works
holman
315
140k
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
234
17k
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
9
780
Automating Front-end Workflow
addyosmani
1370
200k
jQuery: Nuts, Bolts and Bling
dougneiner
64
7.9k
Designing Dashboards & Data Visualisations in Web Apps
destraynor
231
53k
Become a Pro
speakerdeck
PRO
29
5.5k
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