仕事で使用しているかなり大規模なオープン ソース プロジェクトで行ったプル リクエストについて、少し混乱しています。プロジェクトについては明かしませんが、ミッション クリティカルなシステムやアプリケーションのさまざまな側面を監視するために使用される、大部分がユーザーによって提出されたスクリプトの大規模なコレクションが含まれています。自分の作業に使用する必要がある、ユーザーが提出したシェル スクリプトを見つけましたが、いくつかの重大なバグがあり、文体的には大破でした。バグを修正し、スクリプトのほぼ全体をリファクタリングして、かなりクリーンな「bash フォーム」にしました。私はスクリプトに対してプル リクエストを行いましたが、プロジェクト リーダーは引用付きでパッチを拒否しました。
「これは主にコーディング スタイルの変更です。あなたの努力には本当に感謝していますが、その種のパッチを受け入れ始めても何も得られません。問題、つまり本当に修正が必要なものに焦点を当てるようにしてください。ありがとう!」
以下は、スクリプト全体で行った読みやすさのための bash コーディング スタイルの変更の例です。
- start_time=`date +%s%N`
+ start_time=$(date +%s%N)
これはオープンソース プロジェクトでは一般的ですか? 私がコミットしたほとんどのプロジェクトは私自身のものであり、スタイル的に悪いコードを常にリファクタリングしています。問題のスクリプトのようにコードが他の人によって使用される場合、ユーザビリティのリファクタリングは歓迎されるべきではないでしょうか? プロジェクトにはコーディング スタイル ガイドがないため、少し混乱しています。