SlideShare a Scribd company logo
1 of 27
Download to read offline
FiNCでのOSSとのつきあい方
ota42y
2017/02/15
Railsを使ってサービスの成長を継続させるぞ!
(FiNC×みんなのウェディング)
自己紹介
ota42y
FiNCにいるフレンズなんだね!すごーい!
負債の消し方を探してるんだね!たのしー!
リリースされました
招待コードota42y で入れます( ゚∀゚)o彡゚
Androidもあります
本編ここから
FiNCはOSSに支えられてます
FiNCでは、大小あわせてとても沢山のOSSを
使わせて頂いています
Ruby, Ruby on Rails, MySQL, Linux, Node.js...
rspec, grape, kaminari, delayed_job, globalize...
OSSをちゃんと理解したい
うわべでは無く深く理解したい
自分の問題を綺麗に解決するOSSは無い!
正しく理解しないと力を引き出せない
OSSをちゃんと理解したい
うわべでは無く深く理解したい
自分の問題を綺麗に解決するOSSは無い!
正しく理解しないと力を引き出せない
使わせて頂いてるので還元したい
一般的に有用な機能追加とか
OSSをちゃんと理解したい
うわべでは無く深く理解したい
自分の問題を綺麗に解決するOSSは無い!
正しく理解しないと力を引き出せない
使わせて頂いてるので還元したい
一般的に有用な機能追加とか
このgemのバグ直さないと死ぬ
Rails コミッターとかカッコイイ
よし、やろう!
…
無理_(´ཀ`」∠)_
そんなできない
やる気があってもできないのが事実
なんで?
じっくり取り組む時間が取りにくい
バグの根本解決は大変
その場の対応の方が楽な時もある
PR英語書くのめんどい
一般的に有用な機能追加は特に大変
喜ぶのは我々だけでは?
このgemの責任範囲なのか?
有用性の説得大変
自信ない
(´・_・`)
…
諦めない(`・ω・´)!
続けるためのしくみ
心を折る理由はたくさんある
やりたい気持ちがあるのも事実
仕組みでやりたい気持ちをサポートする
締め切り
他の人を見て焦る
成果が目に見えなくとても進んでる感ほしい
コードリーディングとか
詰まったときに相談できる場所
Maeshima driven
@willnet氏の元、Railsのコミッターを目指す会
OSS活動ならRails以外でも可
週1で活動
進捗確認、相談、情報共有の場所
時間が余ったら基礎力向上のための輪講
Maeshima drivenの内容
OSS活動
最新のRuby/Rails動向
輪講会
基礎知識を付けるための本を読む
RubyでUnixの基礎を学ぶ本
Crafting Rails 4 Applications
Maeshima drivenの内容
OSS活動
ソースコードリーディング
Railsとかのコードを各自読んで共有
ここが面白かったとか
問題点や悩んでる所の相談
いいgemあるよとか
ここ読むと良いよとか
OSSへのPR相談
それPRにしよう( ゚∀゚)o彡゚
で、どんなのやったの?
Globalize
https://github.com/globalize/globalize
DBのI18nのために色々やってくれるgem
rubyナニソレ?新人が4ヶ月でバグ修正PRを出せた
詳しくはこっち
Globalize
PRへの誘導と修正方針の相談
こんなバグあったんですよ~
PRにしよう( ゚∀゚)o彡゚
なんか謎のコメントが…
(他メンバー)あーそれはこうすると…
直したら取り込んだ( ゚∀゚)o彡゚
https://github.com/globalize/globalize/pull/537
Committee
リクエスト/レスポンスのバリデーションgem
https://goo.gl/12c1pb
導入してわかった使い辛い部分が…(´・_・`)
直そう( ゚∀゚)o彡゚
みんな幸せになるし本家にPR送ろう( ゚∀゚)o彡゚
ダメって反応が返ってきた(´・_・`)
Maeshima driven会で他の人が援護射撃
最終的に取り込まれたヽ(´ー`)ノ
とはいえRailsとかは…
typo送ってる程度なので(´・_・`)
頑張る∩(・ω・)∩
まとめ
FiNCはOSSに支えられています
ちゃんと理解しないと活用できない
使わせて頂いているので還元をしたい
口で言うほど簡単ではない…(´・_・`)
締め切りや、話せる場を作りました
コードリーディングが捗る
悩んだら話せる場所ができる
OSS貢献に誘導する流れができる
長期間何もやらないと焦るようになる
まとめ
小さいながらも芽が出てきました
成果はまだ小さいので、もっと貢献したい
表に出ないけど、OSSの理解も深まってる
場を作ると結構続く
みんなもやろう( ゚∀゚)o彡゚

More Related Content

Viewers also liked

開発スピードの減速と再加速
開発スピードの減速と再加速開発スピードの減速と再加速
開発スピードの減速と再加速Ken-ichi Kudo
 
ちょっとしたオレオレDSLも抽象構文木っぽくしておくと後からの拡張に対応しやすいよねっていうちょっとしたお話
ちょっとしたオレオレDSLも抽象構文木っぽくしておくと後からの拡張に対応しやすいよねっていうちょっとしたお話ちょっとしたオレオレDSLも抽象構文木っぽくしておくと後からの拡張に対応しやすいよねっていうちょっとしたお話
ちょっとしたオレオレDSLも抽象構文木っぽくしておくと後からの拡張に対応しやすいよねっていうちょっとしたお話chocolamint
 
UX Jam x UX Sketch 2017 HD
UX Jam x UX Sketch 2017 HDUX Jam x UX Sketch 2017 HD
UX Jam x UX Sketch 2017 HDYukio Andoh
 
職種を超えたスキル育成でキャリアをつくる
職種を超えたスキル育成でキャリアをつくる職種を超えたスキル育成でキャリアをつくる
職種を超えたスキル育成でキャリアをつくるShuji Nakamura
 
サービスを支える監視運用
サービスを支える監視運用サービスを支える監視運用
サービスを支える監視運用Akinori Tsuboi
 
値型と参照型
値型と参照型値型と参照型
値型と参照型chocolamint
 
みんなのウェディングのデータ分析基盤の作り方。
みんなのウェディングのデータ分析基盤の作り方。 みんなのウェディングのデータ分析基盤の作り方。
みんなのウェディングのデータ分析基盤の作り方。 Sunao Komuro
 
nanapi IGNITIONチームの開発フローとその構築
nanapi IGNITIONチームの開発フローとその構築nanapi IGNITIONチームの開発フローとその構築
nanapi IGNITIONチームの開発フローとその構築晃 遠山
 
最軽の開発手法 dX 改
最軽の開発手法 dX 改最軽の開発手法 dX 改
最軽の開発手法 dX 改Koichi ITO
 
Wiki (Printed as manuscript)
Wiki (Printed as manuscript)Wiki (Printed as manuscript)
Wiki (Printed as manuscript)Koichi ITO
 
いもうとBOTのご紹介
いもうとBOTのご紹介いもうとBOTのご紹介
いもうとBOTのご紹介Yuji Ueki
 
[AWSマイスターシリーズ] リザーブドインスタンス&スポットインスタンス
[AWSマイスターシリーズ] リザーブドインスタンス&スポットインスタンス[AWSマイスターシリーズ] リザーブドインスタンス&スポットインスタンス
[AWSマイスターシリーズ] リザーブドインスタンス&スポットインスタンスAmazon Web Services Japan
 
先入観とバイアスを考慮したWebサイトパフォーマンス改善
先入観とバイアスを考慮したWebサイトパフォーマンス改善先入観とバイアスを考慮したWebサイトパフォーマンス改善
先入観とバイアスを考慮したWebサイトパフォーマンス改善Yoichiro Takehora
 

Viewers also liked (17)

開発スピードの減速と再加速
開発スピードの減速と再加速開発スピードの減速と再加速
開発スピードの減速と再加速
 
ちょっとしたオレオレDSLも抽象構文木っぽくしておくと後からの拡張に対応しやすいよねっていうちょっとしたお話
ちょっとしたオレオレDSLも抽象構文木っぽくしておくと後からの拡張に対応しやすいよねっていうちょっとしたお話ちょっとしたオレオレDSLも抽象構文木っぽくしておくと後からの拡張に対応しやすいよねっていうちょっとしたお話
ちょっとしたオレオレDSLも抽象構文木っぽくしておくと後からの拡張に対応しやすいよねっていうちょっとしたお話
 
UX Jam x UX Sketch 2017 HD
UX Jam x UX Sketch 2017 HDUX Jam x UX Sketch 2017 HD
UX Jam x UX Sketch 2017 HD
 
職種を超えたスキル育成でキャリアをつくる
職種を超えたスキル育成でキャリアをつくる職種を超えたスキル育成でキャリアをつくる
職種を超えたスキル育成でキャリアをつくる
 
職と人
職と人職と人
職と人
 
サービスを支える監視運用
サービスを支える監視運用サービスを支える監視運用
サービスを支える監視運用
 
値型と参照型
値型と参照型値型と参照型
値型と参照型
 
みんなのウェディングのデータ分析基盤の作り方。
みんなのウェディングのデータ分析基盤の作り方。 みんなのウェディングのデータ分析基盤の作り方。
みんなのウェディングのデータ分析基盤の作り方。
 
nanapi IGNITIONチームの開発フローとその構築
nanapi IGNITIONチームの開発フローとその構築nanapi IGNITIONチームの開発フローとその構築
nanapi IGNITIONチームの開発フローとその構築
 
最軽の開発手法 dX 改
最軽の開発手法 dX 改最軽の開発手法 dX 改
最軽の開発手法 dX 改
 
Wiki (Printed as manuscript)
Wiki (Printed as manuscript)Wiki (Printed as manuscript)
Wiki (Printed as manuscript)
 
いもうとBOTのご紹介
いもうとBOTのご紹介いもうとBOTのご紹介
いもうとBOTのご紹介
 
WebWorker and Atomics
WebWorker and AtomicsWebWorker and Atomics
WebWorker and Atomics
 
[AWSマイスターシリーズ] リザーブドインスタンス&スポットインスタンス
[AWSマイスターシリーズ] リザーブドインスタンス&スポットインスタンス[AWSマイスターシリーズ] リザーブドインスタンス&スポットインスタンス
[AWSマイスターシリーズ] リザーブドインスタンス&スポットインスタンス
 
先入観とバイアスを考慮したWebサイトパフォーマンス改善
先入観とバイアスを考慮したWebサイトパフォーマンス改善先入観とバイアスを考慮したWebサイトパフォーマンス改善
先入観とバイアスを考慮したWebサイトパフォーマンス改善
 
Brochure- STEM for ALL
Brochure-  STEM for ALLBrochure-  STEM for ALL
Brochure- STEM for ALL
 
Laser
LaserLaser
Laser
 

More from ota42y

なぜか技術書典5で 3サークルの運営を同時にやった話
なぜか技術書典5で 3サークルの運営を同時にやった話なぜか技術書典5で 3サークルの運営を同時にやった話
なぜか技術書典5で 3サークルの運営を同時にやった話ota42y
 
なぜか技術書典5で 3サークルの運営をやってた話
なぜか技術書典5で 3サークルの運営をやってた話なぜか技術書典5で 3サークルの運営をやってた話
なぜか技術書典5で 3サークルの運営をやってた話ota42y
 
マイクロサービスにおける 結果整合性との戦い
マイクロサービスにおける 結果整合性との戦いマイクロサービスにおける 結果整合性との戦い
マイクロサービスにおける 結果整合性との戦いota42y
 
Rails上でのpub/sub イベントハンドラの扱い
Rails上でのpub/sub イベントハンドラの扱いRails上でのpub/sub イベントハンドラの扱い
Rails上でのpub/sub イベントハンドラの扱いota42y
 
goroutineはどうやって動いているのか
goroutineはどうやって動いているのかgoroutineはどうやって動いているのか
goroutineはどうやって動いているのかota42y
 
bootsnapはどれくらい早くなるのか
bootsnapはどれくらい早くなるのかbootsnapはどれくらい早くなるのか
bootsnapはどれくらい早くなるのかota42y
 
Microservices Architecture の利点と欠点
Microservices Architecture の利点と欠点Microservices Architecture の利点と欠点
Microservices Architecture の利点と欠点ota42y
 
マイクロサービスにおける 非同期アーキテクチャ
マイクロサービスにおける非同期アーキテクチャマイクロサービスにおける非同期アーキテクチャ
マイクロサービスにおける 非同期アーキテクチャota42y
 
ruby-ffiについてざっくり解説
ruby-ffiについてざっくり解説ruby-ffiについてざっくり解説
ruby-ffiについてざっくり解説ota42y
 
CarrieWaveについてざっくり解説
CarrieWaveについてざっくり解説CarrieWaveについてざっくり解説
CarrieWaveについてざっくり解説ota42y
 
prmdのドキュメントが読みやすくなる話
prmdのドキュメントが読みやすくなる話prmdのドキュメントが読みやすくなる話
prmdのドキュメントが読みやすくなる話ota42y
 
身近なサイバー攻撃から身を守る
身近なサイバー攻撃から身を守る身近なサイバー攻撃から身を守る
身近なサイバー攻撃から身を守るota42y
 
HCI分野の紹介と最新研究
HCI分野の紹介と最新研究HCI分野の紹介と最新研究
HCI分野の紹介と最新研究ota42y
 

More from ota42y (13)

なぜか技術書典5で 3サークルの運営を同時にやった話
なぜか技術書典5で 3サークルの運営を同時にやった話なぜか技術書典5で 3サークルの運営を同時にやった話
なぜか技術書典5で 3サークルの運営を同時にやった話
 
なぜか技術書典5で 3サークルの運営をやってた話
なぜか技術書典5で 3サークルの運営をやってた話なぜか技術書典5で 3サークルの運営をやってた話
なぜか技術書典5で 3サークルの運営をやってた話
 
マイクロサービスにおける 結果整合性との戦い
マイクロサービスにおける 結果整合性との戦いマイクロサービスにおける 結果整合性との戦い
マイクロサービスにおける 結果整合性との戦い
 
Rails上でのpub/sub イベントハンドラの扱い
Rails上でのpub/sub イベントハンドラの扱いRails上でのpub/sub イベントハンドラの扱い
Rails上でのpub/sub イベントハンドラの扱い
 
goroutineはどうやって動いているのか
goroutineはどうやって動いているのかgoroutineはどうやって動いているのか
goroutineはどうやって動いているのか
 
bootsnapはどれくらい早くなるのか
bootsnapはどれくらい早くなるのかbootsnapはどれくらい早くなるのか
bootsnapはどれくらい早くなるのか
 
Microservices Architecture の利点と欠点
Microservices Architecture の利点と欠点Microservices Architecture の利点と欠点
Microservices Architecture の利点と欠点
 
マイクロサービスにおける 非同期アーキテクチャ
マイクロサービスにおける非同期アーキテクチャマイクロサービスにおける非同期アーキテクチャ
マイクロサービスにおける 非同期アーキテクチャ
 
ruby-ffiについてざっくり解説
ruby-ffiについてざっくり解説ruby-ffiについてざっくり解説
ruby-ffiについてざっくり解説
 
CarrieWaveについてざっくり解説
CarrieWaveについてざっくり解説CarrieWaveについてざっくり解説
CarrieWaveについてざっくり解説
 
prmdのドキュメントが読みやすくなる話
prmdのドキュメントが読みやすくなる話prmdのドキュメントが読みやすくなる話
prmdのドキュメントが読みやすくなる話
 
身近なサイバー攻撃から身を守る
身近なサイバー攻撃から身を守る身近なサイバー攻撃から身を守る
身近なサイバー攻撃から身を守る
 
HCI分野の紹介と最新研究
HCI分野の紹介と最新研究HCI分野の紹介と最新研究
HCI分野の紹介と最新研究
 

FiNCでのOSSとのつきあい方