4.1.2 Apache

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.



Design: Dobro Comunicação. Desenvolvimento: Brod Tecnologia. Powered by Drupal