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
890
インターネット基礎講座
norinux
0
110
スタートアップスタジオ流の開発プロセス
norinux
0
53
My Lightning Talk 「副業している(したい) エンジニア交流会 #2」
norinux
0
140
エンジニア流? こだわりのミーティング手法
norinux
1
120
スタートアップスタジオでの検証フェーズと技術
norinux
0
520
2018年新卒エンジニア研修 プログラミング研修【公開版】
norinux
0
59
2018年新卒エンジニア研修 セキュリティ
norinux
0
73
DevOps_新卒エンジニア研修.pdf
norinux
0
120
Other Decks in Technology
See All in Technology
東京Ruby会議12 Ruby と Rust と私 / Tokyo RubyKaigi 12 Ruby, Rust and me
eagletmt
3
870
技術に触れたり、顔を出そう
maruto
1
150
KMP with Crashlytics
sansantech
PRO
0
240
2025年のARグラスの潮流
kotauchisunsun
0
800
re:Invent 2024のふりかえり
beli68
0
110
2024AWSで個人的にアツかったアップデート
nagisa53
1
110
.NET AspireでAzure Functionsやクラウドリソースを統合する
tsubakimoto_s
0
190
WantedlyでのKotlin Multiplatformの導入と課題 / Kotlin Multiplatform Implementation and Challenges at Wantedly
kubode
0
250
月間60万ユーザーを抱える 個人開発サービス「Walica」の 技術スタック変遷
miyachin
1
140
テストを書かないためのテスト/ Tests for not writing tests
sinsoku
1
170
AWSの生成AIサービス Amazon Bedrock入門!(2025年1月版)
minorun365
PRO
7
470
AWS re:Invent 2024 recap in 20min / JAWSUG 千葉 2025.1.14
shimy
1
100
Featured
See All Featured
Designing Experiences People Love
moore
139
23k
[RailsConf 2023] Rails as a piece of cake
palkan
53
5.1k
KATA
mclloyd
29
14k
Rails Girls Zürich Keynote
gr2m
94
13k
Product Roadmaps are Hard
iamctodd
PRO
50
11k
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
132
33k
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
33
2k
Code Review Best Practice
trishagee
65
17k
Making Projects Easy
brettharned
116
6k
StorybookのUI Testing Handbookを読んだ
zakiyama
28
5.4k
Building an army of robots
kneath
302
45k
Become a Pro
speakerdeck
PRO
26
5.1k
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