プルリク
宣伝
Homebrew博士(自称)の私が「日本語で」質問に答えるためのDiscordサーバーを作りました!
Formulaの書き方がわからないとか、新しいCaskを追加したいといった質問に答えられます、是非いらしてください!
Diff
経緯
- Homebrewのメンテナになりたい!
- Mike McQuaidにTwitterで突撃
- 「"help wanted"に貢献してね❤️」
- 最新の"help wanted"課題にこれを実装しますとコメント
- 20日経過
作業
- 頑張って状況再現する
-
--debug
フラグ付けてスタックトレースを取る - 順番にスタックトレースを辿っていった結果、キャッチされるべき例外がキャッチされずにプログラムが異常終了していることに気づく
-
Errno::ENOTEMPTY
をキャッチするように変更(18文字)
まとめ
やろうと思えば問題解決のために100行近く新規のコードを追加することもできたかもしれません。
最初は、独自の例外ハンドリング機構を実装する必要があるかなと思っていました。
でも、それはスマートではありません。
「既存の資産をいかに上手に活用し、綺麗に問題を解決するか」がOSSへのプルリクの本質なのです。
たった18文字でも何物にも変えがたい素晴らしい貢献です。