I’ve recently come across the Architecture of Open Source Applications book and decided to give it a try as it had a reasonable explanation of why it was published:

Architects look at thousands of buildings during their training, and study critiques of those buildings written by masters. In contrast, most software developers only ever get to know a handful of large programs well–usually programs they wrote themselves—and never study the great programs of history. As a result, they repeat one another’s mistakes rather than building on one another’s successes.

Our goal is to change that.

The list of contributors (co-authors) is quite impressive. The first chapter focuses on Asterisk, which I perhaps should have heard of but haven’t.

I’ll post a review when I finish reading it.