mantenedores de código aberto em tempo integral
Felipe Valsorda, ex-desenvolvedor do Google, tentei a aventura de código aberto e foi muito bem sucedido. Ele decidiu compartilhar detalhes sobre sua jornada como mantenedor de código aberto com o objetivo de popularizar esse modelo e possivelmente ajudar outros mantenedores a adotá-lo.
O termo "mantenedor" refere-se aos colaboradores que executam um projeto de código aberto. Seu trabalho diário pode variar, mas pode incluir a revisão de solicitações pull e outras contribuições, lançamento de novas versões de software, classificação e tratamento de patches de segurança e gerenciamento e moderação da comunidade.
"embora eu não esteja pronto para recomendar que alguém largue tudo para tentar isso por enquanto"
Tudo começou com uma observação O que Filippo Valsorda fez: Embora a empresa para a qual trabalhava seja crítica para o funcionamento da Internet (e, por extensão, para a economia), o papel de mantenedor do código aberto ainda não havia terminado para encontrar uma manifestação duradoura.
Praticamente todos os mantenedores são voluntários ou funcionários em tempo integral de grandes empresas. Em média, as fundações não pagam mantenedores. Alguns projetos conseguem arrecadar fundos vendendo contratos de suporte ou obtendo patrocínios de recursos.
Em maio passado, deixei meu emprego na equipe Go do Google para experimentar caminhos mais sustentáveis para mantenedores de código aberto. Isso significa que passo a maior parte do meu tempo mantendo e oferecendo cotas para empresas que se beneficiam do meu trabalho e acessam meu planejamento e experiência. Agora tenho seis clientes incríveis e ganho uma quantia de dinheiro igual ao meu pacote de remuneração total do Google, provando a tese de que é possível.
Para este primeiro grupo de clientes, concentrei-me em empresas que já entendiam de código aberto, que trabalhavam em áreas adjacentes a mim e que eu poderia alcançar por meio de minha rede.
Segundo Felipe, todos esses modelos não conseguem alinhar os incentivos com os do projeto. Obviamente, o voluntariado não é sustentável, porque as condições de vida das pessoas mudam. O emprego a tempo inteiro nas empresas evolui pouco ao longo do tempo e especialmente quando o projeto é bem-sucedido. Os contratos de suporte levam muito tempo em comparação com o trabalho de manutenção real. Os patrocínios de recursos recompensam uma taxa de manutenção futura mais alta sem financiá-la.
Embora não indique as fontes em que se baseia para sustentar seu argumento, alguns estudos parecem ir nessa direção.
O que faço é diferente dos vários modelos de código aberto e espero que seja mais durável e reproduzível para outros. Eu sou um mantenedor profissional freelance de código aberto em tempo integral. Financia-me através de contratos de mandato com vários clientes e concentro-me principalmente em trabalhos de manutenção…
O aspecto financeiro não é a principal motivação dos mantenedores. As pesquisas mostram que os entrevistados sempre colocam motivações não monetárias, como impacto no mundo, prazer em aprender ou trabalho criativo, acima da remuneração. No entanto, o esgotamento também é um problema real, especialmente considerando o tempo e o esforço necessários para manter um projeto amplamente utilizado.
A propósito de Filippo Valsorda, ele compartilha o seguinte:
Não vendo horas de suporte ou entregas de projetos difíceis. Em vez disso, meus clientes obtêm valor de três maneiras:
- mitigar o risco de negócios de um projeto do qual eles dependem que não é mantido, com suas implicações para segurança e velocidade de desenvolvimento
- estabelecemos um canal de acesso recíproco, garantindo melhores resultados para eles e para o projeto;
- Aos mais altos níveis contratuais, estou disponível para aconselhar em todos os temas em que sou especialista, para além do estrito enquadramento do projeto open source…
Este é apenas o começo e estou animado para explorar como o modelo funciona. Os incentivos estão bem alinhados com o sucesso dos projetos de código aberto, pois quanto mais populares os projetos, mais empresas estarão interessadas em cotas, fornecendo mais recursos para atender ao crescente ônus de manutenção.
A carga de trabalho também aumenta sublinearmente com o número de clientes: para cada relacionamento adicional com o cliente, tenho que rastrear um novo conjunto de áreas relevantes de interesse e preocupação, mas gerenciar várias partes interessadas já é uma habilidade essencial para os gerentes. mantenedores de código aberto, e a tarefa principal continua a ser a manutenção diária que é partilhada por todos os clientes.
Este modelo pode ser bastante atraente para empresas que ainda não podem contratar engenheiros de segurança experientes em tempo integral ou simplesmente precisam de alguém apenas para uma determinada situação ou por um determinado tempo.
Por fim, se estiver interessado em saber mais sobre o assunto, pode consultar os detalhes no link a seguir