Slide 1

Slide 1 text

@norinux 会社で書いてるコードも 「OSSで公開しちゃえ!」 ってしたいからそうした話

Slide 2

Slide 2 text

@norinux HELLO! I am Norinux 株式会社ガイアックス 技術本部長 佐々木喜徳 趣味:酒、バイク、カメラ 副業:バーテンダー 2

Slide 3

Slide 3 text

@norinux 今日話すこと 期待値コントロールしておく 3

Slide 4

Slide 4 text

@norinux “組織として、 エンジニアがOSS活動を 捗らせるために、 取り組んだことについて” 4

Slide 5

Slide 5 text

@norinux なぜOSS活動? 色々考えたけどざっくり理由は2つ 5

Slide 6

Slide 6 text

@norinux @norinux OSSに貢献したい 私たちの業界、特にエンジニアはOSSを使って仕事させて もらってる。組織としての貢献の方法はいろいろある。「コ ミュニティ」「スポンサー」「寄付金」まぁ。いろいろある。 社員や周りで変わっているエンジニアが、OSSの公開やコ ントリビュートするのを背中を押してあげることも貢献のひ とつ 貢献 6

Slide 7

Slide 7 text

@norinux @norinux 市場価値を高めたい 一緒に働いているエンジニアが、どんどん成長してほし い、どんどん市場価値高めて、高い給与を払える理由が 欲しい そんなエンジニアが増えれば増えるほど、日本全体のエ ンジニアの価値が相対的に高くなっていくはず そうなれば、エンジニアに憧れる人が増えて、日本のビジ ネスや社会課題がもっとエンジニアの力によって解決され ていく世界観になっていく 市場価値 7

Slide 8

Slide 8 text

@norinux 8 なので

Slide 9

Slide 9 text

@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

Slide 10

Slide 10 text

@norinux なにを取り組んだのか 具体的な組織で取り組んだ内容 10

Slide 11

Slide 11 text

@norinux “オープンソース ソフトウェアポリシーを、 作ればいいんじゃないか?” 11

Slide 12

Slide 12 text

@norinux @norinux 課題 12 OSSの公開するときは、何 をしたら良いのかわからな い 仕事(事業)で書いてる コードは、公開しちゃだめ でしょ 公開するためには、もっと コードを綺麗にしないとい けない

Slide 13

Slide 13 text

@norinux @norinux 本音 13 OSSの公開するときは、何 をしたら良いのだろう? 仕事(事業)で書いてるコー ドは、公開しちゃだめでしょ 公開するためには、もっと コードを綺麗にしないとい けない 本音 ポリシー(ルール)を確認して、 チェック・修正するのが面倒 許可を取るためのやり取りや手続 きが面倒 公開したあとに、マサカリ飛んでくる のが怖い

Slide 14

Slide 14 text

@norinux “ただ必要なのは、 背中を押してあげることなんじゃ ないか” 14

Slide 15

Slide 15 text

@norinux @norinux 比較検討 OSSポリシー:❌ OSSを公開したい時に、たくさ んのルールを守らなければ公 開できないとなると、公開するこ とで得られるメリットと、ルール を守るためのコストを考えた時 に、面倒くさいと思ったら公開さ れない。 社内制度: ❌ 特殊なインセンティブが目的で OSSを公開するというのは、 OSSの世界観とマッチしていな いため一時的にはいくつかの OSSが公開されたとしても継続 性に乏しく形骸化されてしまう。 評価制度:❌ OSSを公開と運営や、貢献して いく過程で技術力も OSSの価 値も高まり、結果的に実業務で も生産性が高まっていくので、 OSSそのものを評価対象にい れる必要性はない。 15 ガイドライン:⭕ OSSを公開してみようかなっと思った時に、「かんたん説明書」と して機能するもの。何かを強いるものではなくて、読んでも読ま なくてもいいし、全部読まなくてもよいもの。興味を持たないと見 ることがない。 けど、そのくらいで十分ではないか

Slide 16

Slide 16 text

@norinux OSSガイドラインを作成 背中を押してあげるために 16

Slide 17

Slide 17 text

@norinux 17

Slide 18

Slide 18 text

@norinux @norinux こだわったポイント 簡潔にわかりやすく、必要最低限の内容 制約やルールは、可能な限り作らない 用語などは、正しい情報源を参照 ポイント 18

Slide 19

Slide 19 text

@norinux 社内のOSSの事例 19

Slide 20

Slide 20 text

@norinux @norinux Doc2Vec-API https://github.com/gaiax/Doc2Vec-API 自然言語処理 20

Slide 21

Slide 21 text

@norinux @norinux eth-checkin -proto https://github.com/gaiax/eth-checkin-proto ブロックチェー ン プロトタイプ 21

Slide 22

Slide 22 text

@norinux @norinux date_calc https://pub.dev/packages/date_calc Dart 日付処理 22

Slide 23

Slide 23 text

@norinux @norinux miletone https://github.com/gaiax/miletone OSS化のため のマイルストー ン設定 23

Slide 24

Slide 24 text

@norinux さいごに 実は、、、 24

Slide 25

Slide 25 text

@norinux 25 なんて、トークしちゃってますが まだこのガイドライン社内で共有 していない、、、、

Slide 26

Slide 26 text

@norinux 26 いまここで 初公開!

Slide 27

Slide 27 text

@norinux 27 THANKS! Any questions? You can find me at ▸ @norinux on twitter ▸ yoshinori.sasaki on Facebook