Por: Yassin Nurmahomed
A Apache Software Foundation (ASF) é uma organização sem fins lucrativos que tem como, entre outros objetivos, fornecer uma fundação para desenvolvimento de software livre e aberto de forma colaborativa fornecendo hardware e uma forma de comunicação entre os desenvolvedores, criar uma entidade para qual indivíduos podem fazer doações garantindo que as mesmas sejam usadas para o beneficio público e proteger a marca 'Apache' contra o uso indevido por outras organizações.
Os projetos são gerenciados de modo colaborativo e baseado no consentimento da comunidade. Não existe dentro da organização nenhum tipo de estrutura hierárquica, mas sim diferentes tipos de contribuidores com direitos e responsabilidades diferentes. A ASF é um dos melhores exemplos de organização estrutural, lançou vários produtos de software livre e aberto que são líderes no mercado.
História
A fundação foi criada em 1999 por um grupo de pessoas que se tinham organizado para continuar a dar suporte, depois que os desenvolvedores originais perderam interesse, ao servidor web HTTPD desenvolvido pela NCSA, que era livre, de código aberto e estava sob uma licença que permitia sua modificação e redistribuição. O grupo recebeu o nome de 'Apache Group' em respeito a tribo nativa dos Estados Unidos, Apache, famosa por sua habilidade excepcional na estratégia militar. O grupo colaborava através de uma lista de e-mails criada por Brian Behlendorf. Entre 1995 e 1999 o servidor Apache HTTPD Web Server criado pelo Apache Group tornou-se o líder no mercado e até hoje grande parte dos sites na web são nele hospedados. A medida que a web crescia os projetos hospedados pela ASF também. Uma organização mais coerente e estruturada que protegesse os desenvolvedores de ataques de caráter legislativo tornou-se imprescindível.
Organização
A medida que o 'Apache Group' desenvolvia a sua versão do servidor HTTPD mais pessoas foram atraídas pela iniciativa e começaram a ajudar com pequenos 'patches', sugestões ou respondendo e-mails da lista. Quando o grupo notava que a pessoa tinha alcançado o mérito de fazer parte da equipe de desenvolvimento, era-lhe garantida acesso ao repositório do código, aumentando assim, o tamanho e a habilidade do grupo de desenvolver o programa. Este tipo de meritocracia teve bons resultados, os novatos eram vistos como voluntários que queriam ajudar em vez de pessoas que queriam ocupar uma determinada posição na organização. Com o aumento da popularidade do Apache Web Server, as pessoas começaram a desenvolver comunidades satélite com o mesmo espírito de gerenciamento que estavam habituados a trabalhar no Apache Group. Quando a ASF foi criada já existiam várias comunidades com a mesma cultura de gerenciamento mas que exibiam diferenças que os tornavam especiais.
De modo a reduzir o atrito e permitir que emerja diversidade, as comunidades denominadas projetos, recebem autoridade sob o desenvolvimento do seu software e liberdade na definição de sua estrutura organizacional, mas preservando de certo modo a influência cultural do Apache Group original. Atualmente a ASF é governada pelas seguintes entidades:
- Board of Directors (Conselho administrativo)
Responsável pelo gerenciamento e fiscalização dos negócios e afazeres, de acordo com as leis da fundação. Entre os negócios e afazeres estão o gerenciamento de fundos, de propriedade intelectual, de marcas e equipamento de suporte, e também o alocação de recursos para os projetos. O conselho é elegido a cada ano e atualmente é composto de nove indivíduos que foram elegidos entre os membros da fundação.
- Project Management Committees (Comissões de gestão de projeto)
Uma comissão de gestão de projeto é constituída, no mínimo, por um oficial da ASF escolhido pelo conselho administrativo. Têm a liberdade de estabelecer novas regras para a comunidade por qual é responsável, incluindo regras que afetam a composição da comissão. Têm como principal função assegurar que todas as questões legais sejam tratadas, que as regras sejam cumpridas e que cada lançamento do software seja resultado do trabalho em conjunto da comunidade. As comissões devem também zelar pela saúde da comunidade fazendo com que haja colaboração entre os membros e que, no caso de votações, as decisões importantes não sejam forçadas para a minoria.
Papéis
O sistema de meritocracia empregada na ASF, permite que haja diferentes tipos de contribuidores. De acordo com acordo com a sua contribuição para a fundação e reputação perante outros membros da comunidade um contribuidor pode assumir vários papéis dentro da ASF:
- User
Um user é alguém que usa um software desenvolvido pela ASF e participa na comunidade ajudando outros users na lista de e-mails e nos fóruns de suporte. Contribui nos projetos com sugestões e reportagens de bugs.
- Developer
Conhecido também como contributor, são users que contribuem nos projetos com código fonte ou documentação.
- Commiter
É um desenvolvedor com permissões para submeter código diretamente ao repositório e que assinou a Contributor License Agreement que é o contrato onde estão definidos os termos sob os quais as propriedades intelectuais são contribuídas para a ASF. O commiter não precisa depende da opinião do grupo para submeter um patch, estes patches são considerados soluções a curto prazo porque poderão ou não ser aceitos pela comissão de gestão de projeto.
- PMC Member
É um developer ou commiter que foi elegido pelo mérito ganho durante a evolução do projeto e pela demonstração de empenho. Tem acesso ao repositório do código e um endereço de e-mail apache.org, tem também o direito de votar nas decisões relacionadas com a comunidade e nomear um user ativo para commiter.
- PMC Chair
É a interface de comunicação entre o conselho administrativo e a comissão de gerenciamento de projetos. É definida pelo conselho administrativo e é constituída de indivíduos que fazem parte da comissão.
- ASF Member
É um commiter que é nomeado por outros membros de acordo com o seu mérito. Legalmente é visto como um acionista da ASF. Tem o direito de eleger os membros do conselho administrativo ou de se candidatar para a posição.
Atualmente ASF possui mais de 65 projetos de código aberto líderes no mercado, incluíndo o Apache HTTPD Server. Através do processo de meritocracia também conhecido como “The Apache Way”, cerca de 2000 commiters colaboram para desenvolver software livre com qualidade comercial. Todos os projetos são protegido pela licença Apache. A ASF é financiada por dações de indivíduos e corporações como a Google, HP, Microsoft, Progress Software, SpringSource e Yahoo.
Referencias:
The Apache Way
Apache.org