Money Forward Developers Blog

株式会社マネーフォワード公式開発者向けブログです。技術や開発手法、イベント登壇などを発信します。サービスに関するご質問は、各サービス窓口までご連絡ください。

20230215130734

【速報】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が好きだから