Resumo
- O Apache começou quando administradores de sites já faziam, de forma independente, correções no NCSA httpd 1.3. Uma lista de discussão, um espaço compartilhado e testes nos servidores dos próprios colaboradores transformaram esse trabalho em uma versão comum que outros podiam verificar.
- O NCSA não desapareceu em 1995: retomou o desenvolvimento e trocou correções com o Apache. Enquanto isso, o grupo passou de reunir patches para projetar a arquitetura modular Shambhala.
Os operadores já faziam a manutenção
No início de 1995, o NCSA httpd era bastante usado na Web, mas seu desenvolvimento havia desacelerado depois que Rob McCool deixou o NCSA em meados de 1994. Os operadores não ficaram todos esperando uma retomada institucional. Administradores já criavam extensões e corrigiam falhas em suas próprias instalações. Faltava uma forma confiável de comparar as mudanças, combiná-las e publicar uma versão que outros pudessem testar.
A história oficial do Apache diz que os administradores primeiro se encontraram por e-mail privado. Em seguida, Brian Behlendorf e Cliff Skolnick organizaram uma lista de discussão, um espaço comum para informações e contas de desenvolvedor em uma máquina na região da baía de São Francisco. A HotWired doou a conexão. No fim de fevereiro, oito colaboradores formavam o núcleo do Apache Group. Essa infraestrutura não uniformizou os servidores de cada site. Ela criou um ponto comum em que os operadores podiam examinar as mudanças.
O grupo usou o NCSA httpd 1.3 como base, reuniu correções publicadas e melhorias úteis e testou a combinação em seus próprios servidores. O Apache 0.6.2 foi lançado ao público em abril de 1995. No anúncio de 27 de abril, Randy Terbush o descreveu como um servidor de domínio público baseado em patches para o NCSA 1.3. Entre os recursos listados estavam negociação de conteúdo, vários nomes de domínio, respostas de erro personalizadas, envio de arquivos sem alteração, maior conformidade com as especificações e autenticação DBM.
O anúncio da época também citava usuários iniciais como HotWired, MIT AI Lab, Organic e Hyperreal, além de sistemas Unix onde o servidor havia sido testado. E avisava que era uma versão beta, sujeita a erros. A distribuição comum não eliminou o risco de operação; tornou uma combinação concreta de mudanças visível para que outros pudessem avaliá-la.
O NCSA continuou desenvolvendo
Uma narrativa simplificada diz que o Apache preencheu o vazio depois que o NCSA encerrou o trabalho. A própria retrospectiva do projeto é mais cuidadosa: o NCSA retomou o desenvolvimento no mesmo período. Brandon Long e Beth Frank, da equipe de servidores do NCSA, entraram na lista em março como membros honorários para que os dois projetos trocassem ideias e correções. Uma discussão no Usenet em outubro de 1995 também descreve uma versão do NCSA ainda em desenvolvimento e menciona recursos que o projeto havia adotado do Apache.
Os projetos disputavam instalações, mas não estavam tecnicamente isolados. Para o operador, as perguntas eram práticas: qual versão funciona na sua máquina, o que ela muda e como voltar se algo quebrar? Era possível analisar um patch sem obrigar todos os sites a atualizar ao mesmo tempo. A versão compartilhada tornava a mudança reproduzível; instalá-la continuava sendo uma escolha local.
Esse arranjo tinha custos. Combinar alterações feitas em ambientes diferentes podia provocar incompatibilidades. Era necessário testar mais plataformas, documentar cada versão e apoiar uma comunidade crescente. A história do Apache reconhece que o 0.6.2 foi bem recebido, mas que a base de código precisava de uma revisão geral. Colaboração aberta não acaba com a manutenção; reparte o trabalho e exige coordenação melhor à medida que o uso cresce.
Da coleção de patches a uma nova arquitetura
Em maio e junho, o grupo continuou a implementar recursos da série 0.7, como processos filhos criados antecipadamente, enquanto apoiava mais usuários. Ao mesmo tempo, Robert Thau projetou a Shambhala: uma arquitetura modular com API, alocação de memória por pools e um modelo adaptativo de processos prefork. O grupo adotou essa base em julho; o Apache 0.8.8 saiu em agosto. Depois de mais testes beta, adaptações a plataformas e documentação, o Apache 1.0 foi lançado em 1º de dezembro de 1995.
Essa passagem alterou a superfície em que as mudanças futuras seriam feitas. No começo, o trabalho consistia em selecionar e reunir correções em torno de um servidor conhecido. A Shambhala mudou a estrutura que receberia as próximas alterações: módulos e API fizeram da extensibilidade uma propriedade do projeto do servidor, em vez de depender apenas de novas pilhas de patches.
A modularidade também redistribui obrigações. Módulos podem isolar extensões do núcleo, mas dependem de interfaces compreensíveis, testes de compatibilidade e manutenção continuada. O redesenho não tornou a manutenção automática. Parte do problema migrou para APIs, módulos e compromissos de compatibilidade. Os operadores continuavam decidindo qual versão executar, e o NCSA mantinha sua própria linha.
A adoção aparece nos hosts em operação
Os dados mais claros sobre a expansão do Apache vêm de 1996. A publicação da Netcraft de agosto compara 18.957 hosts respondentes em agosto de 1995 a 342.081 um ano depois. Na amostra de 1996, o Apache tinha 35%, contra 18% do NCSA. A Netcraft alertou que o crescimento da pesquisa refletia tanto a expansão natural da Web quanto uma capacidade maior de localizar sites. Os números contam nomes de host que responderam e foram classificados por servidor; não contam empresas únicas, pessoas ou acessos, nem provam por si só a causa do crescimento.
Ainda assim, a pesquisa mostra o que um anúncio de lançamento não pode mostrar: muitos operadores escolheram o Apache. O percurso era observável em produção: uma base conhecida, alterações comparáveis, testes locais, uma distribuição comum e depois uma arquitetura redesenhada. A autoridade prática dessa versão vinha do fato de poder ser executada e conferida. A lista e o grupo facilitaram a adoção, mas não decidiram por cada site.
Fontes e limites
A história do projeto Apache é uma lembrança institucional posterior. O anúncio de abril de 1995 e a pesquisa da Netcraft de 1996 são registros contemporâneos. Os arquivos originais da lista de desenvolvimento e registros completos de instalação não foram localizados para esta apuração. Assim, os números da Netcraft devem ser lidos como uma amostra limitada; eles não demonstram que o modelo de manutenção do Apache, sozinho, tenha mudado o mercado.
Fontes consultadas
- Apache HTTP Server Project — How Apache Came to Be
- Randy Terbush — Announcing the Apache HTTP web server project (27 de abril de 1995)
- Mike Prettejohn / Netcraft — August 1996 Web Server Survey
- comp.infosystems.www.servers.unix — Apache vs NCSA httpd 1.4 (outubro de 1995)
- Netcraft — December 1996 Web Server Survey
- Apache Software Foundation — Timeline
Briefing para membros
Contexto aprofundado do perfil
Faça login com o nível de assinatura correto para desbloquear o briefing completo e as notas das fontes.
Apenas para Strategic Circle
Strategic Circle
Aberto a todos os leitores. Desbloqueie Briefings de perfil após se inscrever e fazer login.
Junte-se ao Strategic CircleSomente para Leadership Alliance
Leadership Alliance
Para proprietários e gestores qualificados de ativos de PI; faça login para desbloquear os briefings da Leadership Alliance.
Junte-se ao Leadership Alliance
