Pesquisa de site

Como a Apache Software Foundation seleciona projetos de código aberto


A Apache Software Foundation (ASF) é construída em torno de um conjunto exclusivo de processos e valores para garantir a abertura.

Como voluntário e mentor de longa data (e atual membro do conselho) da Apache Software Foundation (ASF) e vice-presidente da Apache Incubator, tenho orgulho de oferecer meus insights sobre os processos e valores exclusivos com os quais a ASF opera.

Centrada na permissiva e pragmática licença Apache de código aberto, a ASF se comporta de maneira diferente de muitas outras fundações simplesmente porque é uma organização de caridade construída para o bem público. Por exemplo, o conselho da ASF é eleito pelos membros. Ninguém pode comprar um assento no conselho, e as afiliações da ASF são com indivíduos, não com empresas. Geralmente, a afiliação corporativa de qualquer indivíduo envolvido com a PSA não é declarada e isso não importa. Como resultado, a ASF promoveu um ambiente neutro em termos de fornecedores, onde as empresas podem colaborar confortavelmente na construção de projetos valiosos.

Vamos dar uma olhada em como a ASF seleciona seus projetos, o estado atual do licenciamento de código aberto e o que você pode esperar da ASF rumo ao futuro.

O processo Apache Incubator e 'The Apache Way'

Os projetos potenciais do Apache começam na Incubadora Apache, onde recebem assistência e orientação para sua graduação esperançosa como projetos Apache de nível superior. Qualquer pessoa é bem-vinda para elaborar uma proposta de projeto para a Incubadora (basta encontrar alguém dentro da ASF que esteja disposto a ajudar a defendê-la). Ao avaliar um projeto potencial, a ASF prefere ver uma diversidade de pessoas e entidades envolvidas – e certamente não apenas uma entidade corporativa singular. Descobrimos que esta maior diversidade resulta em projetos que são mais amplamente utilizados e mais duradouros.

O objetivo central da Incubadora é ajudar os projetos a aprender e operar em alinhamento com o que chamamos de The Apache Way. É um conjunto de valores que informam as melhores práticas para o desenvolvimento liderado pela comunidade. Os aspectos mais importantes do Apache Way incluem estrita independência neutra em relação ao fornecedor e a priorização de uma comunidade forte, mesmo em relação à força do código de um projeto. A comunicação aberta e transparente também é crucial: A ASF exige que todas as comunicações do projeto sejam acessíveis ao público e permanentemente arquivadas para permitir a colaboração assíncrona. Além disso, a licença Apache de código aberto está anexada a todos os projetos aceitos, garantindo que todo o código-fonte também esteja disponível publicamente.

Na Incubadora, inicialmente verificamos se um projeto é adequado em termos de como ele se alinha com esses valores do Apache. Não é necessário ter 100% de alinhamento, mas o projeto precisa estar disposto a se adaptar. Haverá também uma discussão sobre como garantir que o projeto seja totalmente compatível com o Apache do ponto de vista do licenciamento – em alguns cenários, as dependências serão removidas ou substituídas conforme necessário. O Apache Way prepara projetos para construir comunidades autossustentáveis. Dito isto, pode ser difícil para alguns projetos construir uma comunidade e alguns não conseguem passar pela incubadora.

Outro elemento-chave do Estilo Apache – essencial para comunidades prósperas – é tomar decisões com base no consenso. Em nossa experiência, discussões abertas e evitar um único líder de projeto individual são essenciais para esse processo. Tivemos alguns projetos em incubação que incluíam uma personalidade forte tentando manter o controle e bem, esses projetos não tiveram sucesso por esse motivo.

Código aberto e a licença Apache

Os projetos de código aberto vêm em muitas variedades. Ao mesmo tempo, usar uma licença de código aberto não torna automaticamente um projeto de código aberto. É uma comunidade de projeto que desbloqueia benefícios de código aberto e cujas contribuições precipitam maior abertura e transparência.

Recentemente, algumas empresas fizeram mudanças importantes da licença Apache para licenciamento menos permissivo. Se a sua empresa mudar de uma licença de código aberto para uma licença de código não aberto, devo questionar por que você tinha essa licença de código aberto em primeiro lugar. Provavelmente significava que o modelo de negócios não se adequava ao código aberto. Acredito que, ao abandonar as licenças de código aberto, as empresas estão prestando um enorme desserviço às suas comunidades e aos seus usuários.

Como eu disse, a ASF é uma organização de caridade sem fins lucrativos que cria software para o bem público. Esse é o propósito da licença permissiva Apache. Ganhar dinheiro com esse software é bom, mas não é disso que trata a Licença Apache. Como regra, o ASF não permite quaisquer restrições de campo de uso. Qualquer pessoa pode usar projetos Apache por qualquer motivo. A ideia por trás do verdadeiro código aberto é que algumas pessoas que usam um projeto retribuirão a ele, mas contribuições não podem ser exigidas de forma alguma. As empresas que parecem tão preocupadas com esse ponto precisam entender que não é assim que o código aberto funciona, e não é assim que deveria funcionar.

O futuro do código aberto e do ASF

O código aberto certamente teve uma adoção descomunal nos últimos cinco a dez anos e uma aceleração particular entre as empresas. Acho que é seguro dizer que dificilmente existe algum software no planeta que não inclua ou não dependa de projetos de código aberto de alguma forma. Essa adoção só vai crescer.

Ao contrário de algumas fundações, a ASF é bastante indiferente em termos de recrutamento de projectos. Espere que a ASF continue como tem feito, afirmando os valores do Estilo Apache e trabalhando com os projetos que veem valor na abordagem da ASF. Com os projetos ASF liderando as principais mudanças do setor – inicialmente com servidores web e, mais recentemente, com big data por meio de projetos como Apache Hadoop e Spark, Cassandra e Kafka – a postura de não intervenção mostrou-se bem-sucedida e sustentável.

Quando se trata do que vem a seguir, a ASF tem vários projetos grandes e comentados de inteligência artificial e aprendizado de máquina. Além disso, vários projetos de Internet das Coisas (IoT) também passaram pela Incubadora Apache, alguns dos quais provavelmente se tornarão bastante influentes. Olhando para o futuro, esperamos que a ASF continue como tem feito, introduzindo alguns projetos de código aberto de enorme sucesso, utilizados pelos principais intervenientes da indústria, com outros projetos mais pequenos a proporcionar um apelo vital, embora mais específico.