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?
- What alternatives did you consider and discard?
- What tradeoffs did you make?
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.
|Battle for Wesnoth||David White|
|Berkeley DB||Margo Seltzer|
|CMake||Bill Hoffman and Ken Martin|
|Continuous Integration||Titus Brown and Rosana Canino-Koening|
|GNU Make||John Graham-Cumming|
|Hadoop||Doug Cutting and Tom White|
|SIP Communicator||Emil Ivov|
|Thousand Parsec||Aaron Mavrinac|
|VisTrails||Juliana Freire, David Koop, and Claudio Silva|
|VTK||Berk Geveci and Will Schroeder|
|YUI||Eric Miraglia and Adam Moore|