OSSのソースコードリーディングには何が必要なのか?
最近キモがわかってきたので残しておく。
OOP
publicなコードをとりあえず探す。publicならAPIとして外に出てるはずという発想。たぶん抽象化されたなにかを呼び出しているのでそこに行けば実装が見えてくると思われる。
デザインパターン、ソフトウェアアーキテクチャ:
たぶんこれが一番重要。大規模なソフトウェアでは当たり前のようにこの2つの概念を使っているためソースコード内のメソッド、クラス名やディレクトリ名、ファイル名にデザインパターンが反映されていることが多い。Modelってなんじゃ?みたいなことを理解していないとどこに何があるのかすら把握できない。逆にデザインパターンがわかっていればどこで何をしているのかがわかる。