The Architecture of Open Source Applications
I’m very pleased to announce that I’ve just signed a contract with Pragmatic to edit a book on the architecture of open source applications. Our goal is to describe the architectures of some moderately complicated pieces of software, both because they’re interesting in their own right, and to show readers how experienced software designers see the world. Contributors will explain:
- What are the major elements of the application?
- How do they interact?
- Why?
- What alternatives did you consider and discard?
- What tradeoffs did you make?
- Why?
The current list of contributors and topics is included below; I’m very excited to be working on this, not least because all of the author royalties will be donated to Amnesty International.
Asterisk | Russell Bryant |
Audacity | James Crook |
Bash | Chet Ramey |
Battle for Wesnoth | David White |
Berkeley DB | Margo Seltzer |
CMake | Bill Hoffman and Ken Martin |
Continuous Integration | Titus Brown and Rosana Canino-Koening |
Drupal | Angela Byron |
Eclipse | Kim Moir |
Erlang | Francesco Cesarini |
GNU Make | John Graham-Cumming |
Gnumeric | Jody Goldberg |
Graphite | Chris Davis |
Hackystat | Philip Johnson |
Hadoop | Doug Cutting and Tom White |
LLVM | Chris Lattner |
Mercurial | Dirkjan Ochtman |
NoSQL | Adam Marcus |
QMail | Dan Bernstein |
Packaging | Tarek Ziade |
Parrot | Allison Randal |
PostgreSQL | Selena Deckelmann |
Sakai | Ian Boston |
Security | Window Snyder |
Selenium | Simon Stewart |
Sendmail | Eric Allman |
SIP Communicator | Emil Ivov |
SocialCalc | Audrey Tang |
Telepathy | Danielle Madeley |
Thousand Parsec | Aaron Mavrinac |
Trac | Christian Boos |
Twisted | Moshe Zadka |
Violet | Cay Horstmann |
VisTrails | Juliana Freire, David Koop, and Claudio Silva |
VTK | Berk Geveci and Will Schroeder |
WebKit | George Staikos |
YUI | Eric Miraglia and Adam Moore |