【速報】RubyKaigi 2014レポ:tending the ruby ecosystem

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

Pocket