The Architecture of Open Source Applications

English language

Published March 15, 2012

ISBN:
978-1-257-63801-7
Copied ISBN!

View on Inventaire

3 stars (4 reviews)

2 editions

Valuable Teaching Material

4 stars

Open source software systems are highly interesting from an educational perspective. Inspired by this book series, for many years I've let students investigate the architectures of open source systems of their own choice, letting them provide various architectural views, and contribute to these systems.

avandeursen.com/2013/12/30/teaching-software-architecture-with-github/

Review of 'The Architecture of Open Source Applications' on 'Goodreads'

1 star

I expected something different and it doesn't worth the time spent.

Didn't read the entire book (reviews say that some essays are badly written) so I chose the following list:
Berkeley DB. Well-written and contains good pieces of advice. But it's very sparse.
HDFS. Nothing useful to anyone who knows what NameNode is.
NoSQL Ecosystem. It's not about architecture. It's an outdated review of NoSQL solutions.
Python packaging. Interesting from a historical perspective. What to say? Modules in programming languages is not a solved problem and in Python's case it's complicated by legacy.
Riak and Erlang/OTP. Well, Erlang has means for client-server communications. They're called behaviours and you can implement a server using it (aka write your own middleware). That's it.
Selenium WebDriver. The first page of google gives better insights.
* Sendmail. It's a history of long-dead problems with email. It might be interesting if you use sendmail, but …

Review of 'The Architecture of Open Source Applications' on 'Goodreads'

3 stars

Very uneaven, as is typical with this sort of book. Good chapters included llvm, bdb, bash. Too many block diagrams, and if the premise is we're not exposed to enough software architecture, why do I feel I've seen far too many of those? Although bdb used them to good effect showing evolution over time.

Looking forward to the upcoming chapters on git and ghc.