RubyKaigi 2014の参加レポート速報! 三日目!
Session
9/20(土) 16:00 Hall B
tending the ruby ecosystem
Shutterfly , zzakさん
参加レポート
@_zzak さんによる、日本語での講演!
自己紹介
- Ruby
- Rails
- Sinatra
…その他たくさん!
仕事は考古学者です??(ジョークw)
古いコードを見つけてきて、それがどう動いているか調べます。
Matzへ
福岡.rbで晩御飯をおごってくれてありがとう!
Rubyを作ってくれてありがとう!
Matzと私は友達です
Matzは私のPayPalです
日本語の練習を続けたいので、一緒に話しましょう!
Agenda
- Libraries
- Save
- 多くのGemはメンテされず放置されている
- でも多くのGemは私達を助けてくれるから、そういったGemを助けていこう
- Rubyに還元していこう
- Milestone
- 85k libraries
- 35億 download
- R18+ For Adults only (ごめんね @sora_h)
- Ruby Gemsは成長している
- Gemはこんなにたくさんあって、私達の問題を解決してくれる
- 私達はこれなしでは仕事できない
- Culture of Dependency
ライブラリ紹介
Rubyが生き残るために頑張りましょう。
私はこれを実現するためのアイデアがあります。今日はみなさんとそれをシェアしたい。
私が関わったライブラリの例を交えて紹介します。
kaminari
去年の会議で私はコミットできるようになった。
浅草の飲み屋でマツダさんと出会ったのを思い出す。
マツダさんはビールを飲みながら店でラップトップを広げた。
少し後に、にしじまゆきがラップトップを広げてハッキングをはじめた。
kaminariのハッキングをやっていたので、会話に参加してた。
彼らは私の説教グセを気に入ったので、翌朝コミット権をくれた。
sdoc
sdoc and Rails
たぶん気づいてないけどあなたのアプリもsdocに依存してる。
みんなドキュメント書いてるよね?
sdoc and me
sdocはrdocの上に実装されている。
私はこれの上にシンタックスハイライティングが欲しかった。私はラッパーを書いた。
Sinatra
sinatra-contrib
このライブラリは有用なエクステンションを集めたもの。
これを使えば手間がかからない。
Sinatraは私の最初のオープンソースプロジェクト。
今でも心のなかで大きな支えとなっている。
他の人のも同じ経験をして欲しい。
acts_as_paranoid
このAPIはわかりやすい。
ある日会社でこのGemを治癒しているのをみつけた。
ZOMG!!!このライブラリは放置されていた。
それだけでなく、誰かのGitブランチに依存していた。
私はとても悲しかったし、これを治したかった。
メモ
デベロッパーとして、オープンソースに貢献するのは大事なこと。
GOOD LUCK!!!
多くのRailsアプリにはsilent dependenciesがある。
How can you help?
Railsは多くのライブラリに依存してる。かつ、多くのRailsメンテナーはRailsのリリースで忙しい。
HowTo:
Determine Activity
助けるべきプロジェクトを見つけるのは難しい。プロジェクトの状態を見極めなきゃいけない。
次のことに気をつけよう!
– 彼らは多分忙しい
– 誰がコミット権を持っているか
– プロジェクトオーナーは誰か
– あなたがメールすることが大事
– ステータスを知るためと、ヘルプを申し出るために
例えば私のメールを参考にする
– 優しい挨拶からはじめる Hello
– 短期的な目的、長期的な目的
– この2つがあれば、あなたが信頼出来る人であるとわかってくれる
– あなたがなぜ適任なのか
– 最後にありがとうと述べる
メールに反応がなかったらどうする
– forkを検討する
– でもライセンスはそのままに
別の手段は、RubyGems Supportに連絡すること。
Gemのオーナーシップの変更を理由を説明して申請すること。
いろんなバージョンでテストすること。そして、リリースして使ってもらうこと。
BONUS TIME!!!!
Gemはパワフル!グローバル!あなたを待っている!
@gingypurrs ← ザックの猫、Twitterでコンタクトしてw
質問
コントリビュートするモチベーションはなに?
=> Gemが好きだから