Development Constraints
Globally distributed
- multiple time zones, varying work schedules
- synchronous communication is expensive, conflicting
Voluntary organizational environment
- no Apache CEO, manager, or even secretary
- organizational roles are shared, rotated
Heterogeneous development platforms
- any required tools must be ubiquitous
Communication is limited to e-mail