Ruby
Gem

素人に毛が生えた程度のエンジニアでもプルリクしてOSSに貢献できた話

OSSに貢献してみたい人の参考になれば嬉しいっす。

なにをしたのか?

to_boolという、いろんな型をbool型に変換してくれる便利なgemがありまして、そこにメソッドのエイリアスとrspecの少量の書き直しをました。

https://github.com/bricker/to_bool

マージまでの経緯

リポジトリーをフォーク

あとあとプルリク送るため、git cloneではなくフォークしました。
他のやり方でもプルリクできるようでしたら、知識不足っす。さーせん。

修正

修正 -> テスト を何度か実施。
そのあとREADME.mdやgem_specを直しました。

プルリクエストを作る

フォーク元のリポジトリに修正したリポジトリをマージしてもらうようプルリクを立てました。
ここが一番緊張しました。世界に公開されて辱めを受けるような。でも鈍感力で乗り切る。

プルリクのコメントには、中学生レベルの拙い英語で

  • 何をやったのか
  • マージしてくれるとうれしいな という内容を記載しました。

実際の英文はこんな感じ

Thank you for nice gem.

I added some features.

added alias to_boolean
added for symbol
change spec method
If you don't mind, could you merge this?

どうでしょうか。こっぱずかしい。

フィードバックを待つ

プルリク出してから一週間ぐらい音沙汰がなくめちゃくちゃ不安でした。
悪いことしてるわけじゃないから不安になることないんですが、初めてだとしょうがないです。
気長に待つのも大事ですね。

1週間ぐらいたつとお返事が

開発者の方から一言「ありがとう」とだけもらえて無事マージされました。
自分の考えが認められたようなそんな気持ちでめちゃくちゃ嬉しかったです。

やってみての感想

最初は、不安でしょうがなかったです。
自分なんかが書いたコードが採用されるのかと。
でもマージされると、「おれやるやん」という自信と社会貢献したような充実感に満たされて、いいもんです。