O projeto Apache teve início em fevereiro de 1995 com a formação de um consórcio para a solução de problemas existentes no programa httpd, desenvolvido por Rob McCool no NCSA (National Center for Supercomputing Applications). O nome do servidor Apache veio do fato de que ele era o mesmo programa httpd com remendos (do inglês “a patchy” server). Posteriormente, o Apache foi todo reescrito e há muito pouco ou nada do seu código original (CONLON, 2007).
O projeto é mantido pela Apache Software Foundation, que cuida de outros projetos além do servidor web, contando com mais de 800 colaboradores diretos com acesso ao código fonte.
O enfoque do desenvolvimento do Apache é manter o projeto pequeno. Ele é liderado por um comitê gestor cuja participação está limitada àqueles que contribuem com o código do projeto. Toda a evolução deve ser resultado de um consenso técnico.
Qualquer funcionalidade que ultrapasse a do servidor web básico é tratada como um projeto auxiliar, que deve integrar-se ao principal através de sua interface bem definida.
Interessados em avançar na hierarquia do projeto devem começar utilizando-o, depois contribuir com o código e eventualmente ganhar acesso à base do código fonte (controle de versões). A partir daí podem candidatar-se a membros do comitê gestor.
A metodologia usada pela comunidade do Apache é baseada em listas de discussões específicas para usuários, desenvolvedores, testadores, anúncios de novas funcionalidades, entre outras. O registro e controle de problemas são feitos através do Bugzilla que também serve para a submissão de pequenos consertos ao código fonte (patches). Qualquer código submetido deve estar de acordo com o guia de estilo disponibilizado no portal do projeto.
A documentação oficial, também disponibilizada no mesmo portal, é mantida em formatos XML bastante estritos e os colaboradores devem segui-los. Existem, porém, várias páginas wiki mantidas pela comunidade.
O controle de versões é feito com o software Subversion.