Goodreads helps you keep track of books you want to read.
Start by marking “The Architecture of Open Source Applications” as Want to Read:
The Architecture of Open Source Applications
Enlarge cover
Rate this book
Clear rating
Open Preview

The Architecture of Open Source Applications

(The Architecture of Open Source Applications #1)

3.67  ·  Rating details ·  281 ratings  ·  18 reviews
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 ...more
Paperback, 432 pages
Published May 25th 2011 by Lulu
More Details... Edit Details

Friend Reviews

To see what your friends thought of this book, please sign up.

Reader Q&A

To ask other readers questions about The Architecture of Open Source Applications, please sign up.

Be the first to ask a question about The Architecture of Open Source Applications

Community Reviews

Showing 1-30
Average rating 3.67  · 
Rating details
 ·  281 ratings  ·  18 reviews

More filters
Sort order
Start your review of The Architecture of Open Source Applications
Igor Tsinman
Jun 03, 2011 rated it it was amazing
Shelves: programming
The Architecture of Open Source Applications это сборник эссе, которые написаны корифеями OSS, авторами очень известных open source программ. Вот несколько примеров: Asterisk, Bash, Berkeley DB, CMake, Eclipse, LLVM, Mercurial, Riak and Erlang/OTP, Sendmail и ещё дюжина не менее известных.

В аннотации написано, что довольно часто рядовой программер не разбирается во внутреннем устройстве хорошо известных программ/пакетов (в отличие от архитектора, который просто обязан это знать - ой ли?))). Поэт
Vasil Kolev
May 25, 2012 rated it really liked it
Shelves: tech, good-tech-books
The book is somewhat hit and miss - there are some extremely boring and (IMO) useless chapters, and some very good. I should definitely mention the chapters on sendmail, graphite, hadoop, llvm, python packaging and riak. Everyone should be able to find some interesting examples to use in his/her own work.
Jun 01, 2011 rated it liked it
Shelves: on-nook
(3.0) Think of each chapter as a separate book, some good some bad.

Each chapter is on a different open source project, written by one of the principals involved in that project. There was a lot of variability in what I took away from the chapters. Perhaps it has to do with which applications I could relate to best, but some felt like just an explanation of the features and APIs of an app, not as much about the structure, the big architectural decisions and the evolution that the architectures we
Babak Ghadiri
Oct 30, 2018 rated it liked it
این کتاب ۲۵ فصل داره که در هر فصلش معماری(؟) یک نرم‌افزار متن باز توسط افرادی که تسلط خوبی بهش دارند (معمولا نویسندگانش) توصیف میشه. در کل خیلی از فصلهاش کم ارزشند. ولی چند تا از فصلهاش مثل
The NoSQL Ecosystem
Riak and Erlang/OTP
Battle For Wesnoth
به نظر من خوب بودند.
Dec 24, 2017 rated it really liked it  ·  review of another edition
Shelves: technical
A fascinating but very uneven collection of articles about how a bunch of open source systems are built ranging from file systems and databases to scientific visualization and data processing pipelines to games. Each article focuses on a different system and different aspects of each system, some delving into class structures and others on very high-level component design.

It's a long read - getting in time on my commute it took over a year, these are not light reading- but a fascinating look at
Xavier Shay
May 26, 2012 rated it liked it
Each chapter is written about a different application by a different author, and the quality varies widely.

The following are worth reading (and available online at though I read the kindle version):
* Graphite
* Selenium Webdriver
* Python packaging
* SnowFlock
Sergey Machulskis
Apr 09, 2020 rated it did not like it
Shelves: professional
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 pro
May 18, 2020 rated it it was ok
A collection of "architectural stories" about a number of different open-source projects. I call them stories because they are of very varying quality and number of details; some had lots of code, some almost none at all; several described the program from the user's perspective and not so much from the code architecture's. I expected something else, but not sure what exactly.
Another point from a practical perspective, if I want to buy the book, the best way on the website is to buy from
Kam Yung Soh
Oct 30, 2011 rated it liked it
An interesting book that covers just what the title says: how some of today's Open Source Applications were designed. And understanding how applications are designed is good to know when it is your turn to design an application that will be seen by the world, warts and all.

The book covers over twenty applications and range from the old but still much used (Bash, Sendmail), single purpose (Audacity) to generic purpose (Mercurial) and to generic design (Python Packaging, NoSQL).

It is not possible
Thomas Zeeman
Oct 11, 2012 rated it really liked it
As with any book bundling a lot of stories from different authors, the style and quality differs. A lot in some cases, although the quality tends to stay on the higher end.

The various projects cover a wide range of topics (i.e. games, data processing, media), programming languages and ages (some applications have been around for several decades, others only a few years. All of them still relevant.

It was interesting to read about the way various projects were designed and how things sometimes gre
Aug 22, 2011 rated it really liked it  ·  review of another edition
A revision of architecture of several open source applications. Written by apps' authors or mainteners, this book allows you to understand main architectural ideas of applications. Variety of applications (communications, compilers, graph generators, ...) is the best idea of this book. Sometimes a chapter writer is not focused, and doesn't explain his application architecture properly, but that also a way of learning (in this case, how not to describe an architecture).

Expecting following volume
Abdul Qavi
Jun 03, 2015 rated it really liked it
Very informative book, a must-read for every IT professional. The book can't be rated as a whole since it consists of over 2 dozen chapters, and each chapter is written by different individual. Those chapters that are written by developers themselves like sendmail by Eric Allman, and others like Eclipse and Jitsi are excellent chapters with complete background and architecture nicely explained, while others are fairly good. So overall rating goes 4/5.
Jun 28, 2011 rated it liked it
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.
Jan 03, 2014 rated it really liked it
Quite interesting and useful book about architecture of widely used software. As it's a collection of chapters from different authors, writing quality of each of them are different. Nevertheless, I liked the book, especially "Lessons learned" part of the chapters.
Jan 02, 2013 rated it liked it
Like other compilations books about software that I've read, this book really works or fails depending on the author of each chapter. I enjoyed most of the chapters, loved a few of them, and groaned at a few others. I'm looking forward to reading the second volume soon.
Uwe Dauernheim
Jul 24, 2016 rated it liked it
The selection of projects is not great (though I can understand why). Volume II is magnitude better collection.
Ben Sowell
Nov 04, 2013 marked it as abandoned
Shelves: ipad, technical
This book is interesting and well done, I just probably won't make it all the way through. I'll probably pick out a chapter here and there instead.
rated it liked it
Feb 02, 2014
rated it liked it
Dec 27, 2012
rated it really liked it
Feb 28, 2014
rated it really liked it
Feb 22, 2012
Kevin Rejko
rated it really liked it
Jul 24, 2016
rated it it was amazing
Jan 31, 2016
Duoyi Wu
rated it it was amazing
Mar 16, 2012
Anand Mahajan
rated it it was amazing
Nov 26, 2017
rated it liked it
Sep 12, 2012
Lissette Hack
rated it really liked it
Aug 17, 2019
rated it really liked it
Feb 01, 2015
rated it liked it
Apr 01, 2017
Bryan Cochrane
rated it it was ok
Jan 14, 2015
« previous 1 3 4 5 6 7 8 9 10 next »
There are no discussion topics on this book yet. Be the first to start one »

Readers also enjoyed

  • Patterns of Enterprise Application Architecture
  • Software Architecture in Practice
  • The C Programming Language
  • Just Enough Software Architecture: A Risk-Driven Approach
  • Substantial Justice: A Novel
  • Introduction to Algorithms
  • The Hero With a Thousand Faces
  • 97 Things Every Software Architect Should Know: Collective Wisdom from the Experts
  • Beautiful Architecture: Leading Thinkers Reveal the Hidden Beauty in Software Design
  • Software Architecture Patterns
  • Presence: Bringing Your Boldest Self to Your Biggest Challenges
  • Make Your Own Neural Network: An In-depth Visual Introduction For Beginners
  • Land of Promise: An Economic History of the United States
  • The Dark Web: Introduction
  • The Rust Programming Language
  • Code Complete
  • Business Analysis and Valuation: IFRS Edition
  • Introduction to Financial Accounting
See similar books…

Goodreads is hiring!

If you like books and love to build cool products, we may be looking for you.
Learn more »

Other books in the series

The Architecture of Open Source Applications (4 books)
  • The Architecture of Open Source Applications, Volume II
  • The Performance of Open Source Applications
  • 500 Lines Or Less

News & Interviews

  Justin A. Reynolds burst onto the YA scene last year with his debut book Opposite of Always, a heartfelt novel about love and friendship...
48 likes · 6 comments
“There were also attempts to build open source versions, notably IDA sendmail and KJS. IDA sendmail came from Linköping University. IDA included extensions to make it easier to install and manage in larger environments and a completely new configuration system. One of the major new features was the inclusion of dbm(3) database maps to support highly dynamic sites. These were available using a new syntax in the configuration file and were used for many functions including mapping of addresses to and from external syntax (for example, sending out mail as instead of and routing.” 0 likes
“Your plugin's extension to contribute a menu item to the org.eclipse.ui.actionSet extension point would look like:   <?xml version="1.0" encoding="UTF-8"?>                                                                                                             ” 0 likes
More quotes…