スマートフォン用の表示で見る今日もスミマセン。この広告は、90日以上更新していないブログに表示しています。up.の翻訳記事です。勝手に翻訳してます*1。翻訳に間違い・アドバイスあればコメント頂けると嬉しいです。君がこのブログを読んでるってことは、オープンソースに関心があるってことだよね。君がまだオープンソースのプロジェクトに参加したことが無いのだとしたら、きっとそれに対して「敷居が高い」って感じてるんだろうね。インスパイアされて自分のブログに「Rubyにドキュメントを寄与する方法」なんて記事をポストしたことがある。すると、それに対して、いくつかこんな感じの反応をもらったりしたんだ。僕も協力することができるよ。こんな機会を与えてくれてありがとう!このことから、僕は君が利用しているそのオープンソースのプロジェクトに関わっていくべきだと確信したんだ。全てのプロジェクトは人手が必要としている。小さなプロジェクトでは特にだ。「言うのは簡単」って?まあ、それはそうだけど、本当に君の準備は整っているだ。僕の友達が「僕がオープンソースに参加しない理由」というブログ記事をポストしてたし、他の多くの人たちも同じような感覚なんだろうなと思う。そんな彼の心配ごとについていくつか答えを出しているが、僕が話したことのある人たちは、こんな3つの理由を挙げていた*2:難しすぎる自分のスキルがまだ十分じゃないそんな時間がないそれじゃあ、最後のヤツから一つづつ見ていこうか。君はとても忙しい人生を送っている。僕は君個人のスケジュールは把握していない。週末に1時間や2時間そこらの時間の余裕はあるんじゃない?それだけあれば十分さ。多くのプロジェクトは数千もの小さなコミットで成り立っている。なにも大きな貢献をする必要はない。どんな小さな貢献でもそれは価値があることなんだ。君が君のコードの品質について心配しているんだったら、それを向上させるたった一つの方法がある。それは実践することだ。さあ、エディタを開いてパッチを送ろう。君のパッチが完全に正しいものじゃなかったときは、GitHubの上で議論することになるだろう。やってみんな学ぶんだ。このプルリクエストを見てみよう。リンクしたパッチを送ってしまった。そのコードを修正した。ポストを止めている間にこのソースはマージされた。こんなやりとりは、君が始めてパッチを提出する時にも多分起きるだろう。怖がらなくてもいいよ!そうやって、みんなお互いに学び合って来たんだから。「難しすぎる」って言うのは、大抵「自分のスキルがまだ十分じゃない」から来ているんだよね。それは、君がたくさんのルールで縛られた大きなプロジェクトに参加しようとしてるからじゃないかな。大きなプロジェクトではたくさんの貢献者を管理するため、決められた手続きが必要だ。それが時に新入りにとって障壁となってしまうんだ。これらの手続きが君を不安にさせているんだったら、提案がある。小さな事から始めよう!小さなプロジェクトは大抵そんなめんどくさい手続きとか必要としてないよ。それに、誰かをとても気分良くしてあげるということを体感できる。日々たっくさんのパッチを受け取ってる。上げたとして、そして、ある日突然メールを受け取るんだ。「おい、誰かが君のためパッチを書いたよ」ってね、それはとっても気分のいい事だって断言できるよ。基本の「き」GitHubでオープンソースプロジェクトに参加するとき、多くのプロジェクトが取り入れているとても基本的なワークフローがあるんだ。GitHubでのフォークはとても簡単。どれかのプロジェクトページにある「フォーク」ボタンをクリックするだけ。プロジェクトのページはここだよ。「フォーク」ボタンが右上に見えるよね。なんとかメッセージが表示されるだろ、そしたら、フォーク完了さ。ページにに現れるはずだよ。以下のようにクローンを作ることができるよ。git@github.com:steveklabnik/ruby.gitこれを実行すると'ruby'ってディレクトリが作られて全てのコードがそこに格納される。次に、本家リポジトリの変更を追っかけるためのリモート追跡ブランチをを作ろう。本家リポジトリの変更を取り込むことが可能になったよ。