要約
著名なOSSのアーキテクチャを学べるThe Architecture of Open Source Applicationsがすごい
The Architecture of Open Source Applicationsとは
Vol1~2では48個の(実際には49個ある)OSSのアーキテクチャを、それらの開発者やメンテナが説明する本。なんと無料で読める(PDFやepubで読む場合は有料)。
また、より簡単にアーキテクチャを学ぶ為に、500行ぐらいでスプレッドシートやテンプレートエンジンなどのソフトウェアを作る「500 Lines or Less」もある。これは特にVol1~3で取り上げられている大きいプログラムを読むのがまだ辛い開発者に向けて書かれている。
取り上げられているOSS
- nginx
- Git
- Eclipse
- Asterisk
- etc..
上記のような著名なOSSが他に45個解説されている。全編英語ではあるが、図やコードを交えて説明されているので、それほど難しくはないと思う。というか英語を読む訓練になりそう。