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 ·  259 ratings  ·  17 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
3.67  · 
Rating details
 ·  259 ratings  ·  17 reviews


More filters
 | 
Sort order
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 и ещё дюжина не менее известных.

В аннотации написано, что довольно часто рядовой программер не разбирается во внутреннем устройстве хорошо известных программ/пакетов (в отличие от архитектора, который просто обязан это знать - ой ли?))). Поэт
...more
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.
Brian
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
...more
Babak Ghadiri
Oct 30, 2018 rated it liked it
این کتاب ۲۵ فصل داره که در هر فصلش معماری(؟) یک نرمافزار متن باز توسط افرادی که تسلط خوبی بهش دارند (معمولا نویسندگانش) توصیف میشه. در کل خیلی از فصلهاش کم ارزشند. ولی چند تا از فصلهاش مثل
Graphite
LLVM
The NoSQL Ecosystem
Riak and Erlang/OTP
Battle For Wesnoth
به نظر من خوب بودند.
http://aosabook.org/en/index.html
...more
Steve
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
...more
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 http://www.aosabook.org/en/index.html though I read the kindle version):
* Graphite
* LLVM
* Selenium Webdriver
* Python packaging
* SnowFlock
Will
Jul 26, 2013 rated it liked it
This is a series of essays, and it doesn't have any overarching theme. As such, the result is mixed -- there are some good bits, and some awful bits. Some bits were good just from a historical perspective (i.e. the development of Sendmail) but overall it was not very enlightening.
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
...more
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
...more
amisai
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
...more
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.
Joey
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.
Manzur
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.
Matt
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.
Julio
rated it liked it
Feb 02, 2014
Patrick
rated it liked it
Dec 27, 2012
Blackpawn
rated it really liked it
Feb 28, 2014
Victor
rated it really liked it
Feb 22, 2012
Kevin Rejko
rated it really liked it
Jul 24, 2016
compiledwrong
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
Jessie
rated it liked it
Sep 12, 2012
Matt
rated it really liked it
Feb 01, 2015
Samuel
rated it liked it
Apr 01, 2017
Bryan Cochrane
rated it it was ok
Jan 14, 2015
Mihai Stoicescu
rated it liked it
Dec 20, 2014
Ola Bini
rated it liked it
Sep 29, 2012
« previous 1 3 4 5 6 7 8 9 next »
There are no discussion topics on this book yet. Be the first to start one »

Readers also enjoyed

  • Beautiful Architecture
  • C++ Concurrency in Action: Practical Multithreading
  • Concepts, Techniques, and Models of Computer Programming
  • Pearls of Functional Algorithm Design
  • The Elements of Programming Style
  • Beautiful Code: Leading Programmers Explain How They Think
  • Programming Erlang
  • A Discipline of Programming
  • Tmux: Productive Mouse-Free Development
  • The Art of Multiprocessor Programming
  • 97 Things Every Programmer Should Know: Collective Wisdom from the Experts
  • Seven Concurrency Models in Seven Weeks: When Threads Unravel
  • Masterminds of Programming: Conversations with the Creators of Major Programming Languages
  • Advanced Programming in the UNIX Environment
  • Hacker's Delight
  • Purely Functional Data Structures
  • Seven Languages in Seven Weeks
  • Seven Databases in Seven Weeks: A Guide to Modern Databases and the NoSQL Movement
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
“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 john_doe@example.com instead of johnd@example.com) 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…