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
comments powered by Disqus