Skip to main content

Essay: The Apache Project

Overview
Brian Behlendorf’s 1999 essay “The Apache Project” recounts how a volunteer group turned a stalled web server into the internet’s dominant infrastructure, and in the process forged practices that became a template for open source governance. He explains Apache’s pragmatic origins, its consensus-driven development culture, its permissive licensing strategy, and the formalization of that culture in the Apache Software Foundation. The narrative emphasizes that Apache’s success flowed less from a master plan than from habits that rewarded merit, transparency, and sustained collaboration.

Origins and Early Momentum
Apache began when NCSA httpd, once the leading web server, lost momentum after key developers left. Web administrators around the world had accumulated small fixes and features, “patches”, they needed in production. Rather than wait for a new release, they coordinated via an email list to merge these patches, creating a “patchy” server that became Apache. The first milestones were not giant rewrites but steady, judicious integrations that improved stability, performance, and portability. By focusing on what operators actually needed, reliable HTTP, clean configuration, modular extensibility, and timely releases, the project quickly earned trust from a fast-expanding web.

Process, Culture, and the Apache Way
Behlendorf describes a lightweight but disciplined process centered on the public mailing list as the project’s workplace. Contributions are discussed in the open; code is reviewed by peers; and decisions are made through rough consensus anchored in running code. Authority is earned through sustained, high-quality participation. Contributors who demonstrate good judgment and technical skill receive commit access; with that trust comes responsibility to justify changes and to revert or refine them when peers raise substantive concerns. Vetoes are possible, but only with clear technical reasons, keeping debates grounded and reversible rather than political.

The project strives for modularity so innovation can proceed in parallel. Modules let experimentation happen without destabilizing the core, and good ideas graduate through use and review. Documentation, changelogs, and public archives codify institutional memory, minimizing private deals and cabals. The culture prefers “lazy consensus” for routine matters and explicit calls for votes on consequential changes, balancing speed with care. What binds the group is not ideology but the shared experience of building and running a production web server.

Licensing and Commercial Relationships
Apache chose a permissive license to encourage the broadest possible adoption, including by commercial vendors. Behlendorf argues that freedom to use, modify, and embed without copyleft obligations catalyzed contributions from companies that needed Apache to succeed on their platforms and in their products. The license requires attribution and respect for the project’s identity while avoiding barriers that would fragment the user base. This stance reframed competition away from code hoarding toward services, support, integration, and hardware.

Commercial involvement is welcomed when it aligns with community norms: contribute improvements upstream, discuss changes in public, and credit the collective. Companies may sponsor developers or donate code, but no contributor, corporate or individual, gets a special lane. The brand’s strength and the project’s neutrality protect users from lock-in and ensure that improvements remain broadly available.

Institutionalization: The Apache Software Foundation
As Apache grew, the group created the Apache Software Foundation to hold trademarks, manage assets, and provide a legal and organizational home for multiple projects. The Foundation formalized what was already working: project management committees, stewardship of releases and infrastructure, and a governance model grounded in merit and consensus. Legal clarity made it easier for companies to participate, for volunteers to contribute without undue risk, and for the community to scale beyond a single codebase.

Legacy and Lessons
Behlendorf presents Apache as proof that a small, distributed team can build critical infrastructure through open collaboration, clear norms, and steady execution. The enduring lessons are practical: ship what users need; keep discussions public; reward merit; modularize to enable parallel progress; choose licensing that amplifies adoption; and build institutions that safeguard community values as success attracts broader participation.
The Apache Project

Essay by Brian Behlendorf published in the anthology 'Open Sources: Voices from the Open Source Revolution' (1999). The piece recounts the origins and development model of the Apache web server project, focusing on collaborative practices, technical challenges, and the community dynamics that enabled Apache's growth.


Author: Brian Behlendorf

Brian Behlendorf Brian Behlendorf, from co-founding the Apache HTTP Server to leading blockchain initiatives with the Hyperledger Project.
More about Brian Behlendorf