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が好きだから