
This is the Title of the Book, eMatter Edition
Copyright © 2007 O’Reilly & Associates, Inc. All rights reserved.
162
Chapter 8
CHAPTER 8
Developer Information
Subversion is an open source software project developed under an Apache-style soft-
ware license. The project is financially backed by CollabNet, Inc., a California-based
software development company. The community that has formed around the devel-
opment of Subversion always welcomes new members who can donate their time
and attention to the project. Volunteers are encouraged to assist in any way they can,
whether that means finding and diagnosing bugs, refining existing source code, or
fleshing out whole new features.
This chapter is for those who wish to assist in the continued evolution of Subversion
by actually getting their hands dirty with the source code. We cover some of the soft-
ware’s more intimate details, the kind of technical nitty-gritty that those developing
Subversion itself—or writing entirely new tools based on the Subversion libraries—
should be aware of. If you don’t foresee yourself participating with the software at
such a level, feel free to skip this chapter with confidence that your experience as a
Subversion user will not be affected.
Layered Library Design
Subversion has a modular design, implemented as a collection of C libraries. Each
library has a well-defined purpose and interface, and most modules are said