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
400
会社で書いてるコードも「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
890
インターネット基礎講座
norinux
0
100
スタートアップスタジオ流の開発プロセス
norinux
0
53
My Lightning Talk 「副業している(したい) エンジニア交流会 #2」
norinux
0
130
エンジニア流? こだわりのミーティング手法
norinux
1
120
スタートアップスタジオでの検証フェーズと技術
norinux
0
510
2018年新卒エンジニア研修 プログラミング研修【公開版】
norinux
0
57
2018年新卒エンジニア研修 セキュリティ
norinux
0
73
DevOps_新卒エンジニア研修.pdf
norinux
0
120
Other Decks in Technology
See All in Technology
第3回Snowflake女子会_LT登壇資料(合成データ)_Taro_CCCMK
tarotaro0129
0
200
どちらを使う?GitHub or Azure DevOps Ver. 24H2
kkamegawa
0
850
生成AIをより賢く エンジニアのための RAG入門 - Oracle AI Jam Session #20
kutsushitaneko
4
260
プロダクト開発を加速させるためのQA文化の築き方 / How to build QA culture to accelerate product development
mii3king
1
270
PHPからGoへのマイグレーション for DMMアフィリエイト
yabakokobayashi
1
170
生成AIのガバナンスの全体像と現実解
fnifni
1
190
UI State設計とテスト方針
rmakiyama
2
620
新機能VPCリソースエンドポイント機能検証から得られた考察
duelist2020jp
0
230
Microsoft Azure全冠になってみた ~アレを使い倒した者が試験を制す!?~/Obtained all Microsoft Azure certifications Those who use "that" to the full will win the exam! ?
yuj1osm
2
110
コンテナセキュリティのためのLandlock入門
nullpo_head
2
320
複雑性の高いオブジェクト編集に向き合う: プラガブルなReactフォーム設計
righttouch
PRO
0
120
Storage Browser for Amazon S3
miu_crescent
1
220
Featured
See All Featured
Building an army of robots
kneath
302
44k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
38
1.9k
Speed Design
sergeychernyshev
25
670
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
48
2.2k
Principles of Awesome APIs and How to Build Them.
keavy
126
17k
Bash Introduction
62gerente
608
210k
What's in a price? How to price your products and services
michaelherold
243
12k
Designing Experiences People Love
moore
138
23k
The Cost Of JavaScript in 2023
addyosmani
45
7k
Fantastic passwords and where to find them - at NoRuKo
philnash
50
2.9k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
47
5.1k
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
8
1.2k
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