Não há dinheiro suficiente em código aberto hoje. Podemos reclamar de capitalistas de risco distorcendo o licenciamento de código aberto, torcendo as mãos sobre sustentabilidade e nos preocupando com quanto ganham executivos de fundações como a Mozilla, mas a verdadeira questão não é que temos muito dinheiro desperdiçando repositórios GitHub. É que não há mais. Muito muito mais.
Pense nisso por um segundo. Quanto o mundo depende do código aberto hoje? Agora torne isso mais pessoal: até que ponto você ou seu empregador dependem do código aberto? De acordo com o relatório 2024 Open Source Security and Risk Analysis (OSSRA), “componentes e bibliotecas de código aberto formam a espinha dorsal de quase todas as aplicações em todos os setores”. Não podemos confiar na paz, no amor e no Linux para garantir a segurança e o desenvolvimento contínuo desse código. Precisamos de dinheiro.
Mais dinheiro, mais código aberto
Isso quer dizer alguma coisa, pois já temos muito dinheiro em código aberto. Eu criticei a cabala da nuvem de um trilhão de dólares por aceitar desproporcionalmente o que eles dão ao código aberto, mas, na verdade, isso é verdade para cada um de nós. Mesmo o contribuidor ou mantenedor de código aberto mais ativo consome muito mais código aberto do que cria. É assim que funciona. É um recurso, não um bug.
Os funcionários dessas mesmas nuvens também fazem um excelente trabalho para garantir que o código aberto se torne significativo à medida que o software evolui. Uma área chave é a inteligência artificial. Como James Governor, analista da RedMonk, destacou recentemente, funcionários da Microsoft, Google e AWS estão ativamente envolvidos no comitê para definir código aberto para IA. A opinião cínica sobre isto é que é claro que estão – estão a proteger uma cadeia de abastecimento de biliões de dólares. A visão mais otimista é que, por mais verdadeiro que isso possa ser para seus empregadores, não é verdade para esses indivíduos em particular: eles são verdadeiros crentes no código aberto e passaram anos ajudando as comunidades a funcionarem bem.
O problema é o seguinte: o incentivo é um tanto imaterial. Tudo o que realmente devemos nos preocupar é com o resultado: mais código aberto. É verdade que isso falha, a menos que haja um desejo de lucrar com o código aberto e contribuir para isso, mas isso é outro post.
Alguns são mais iguais que outros
“Mais código aberto” também não aborda realmente as desigualdades na forma como o código aberto é financiado. Alguns projetos, como o Linux, têm diversas fontes de financiamento com grandes recursos. Isto faz sentido, dada a importância central que o Linux tem para tantas empresas. Realmente não podemos gastar dinheiro suficiente em seu desenvolvimento, segurança, etc.
Mas a maioria dos projetos não são Linux e não desfrutam do seu nível de apoio financeiro. Isso pode não ser um problema para um repositório GitHub aleatório entre os mais de 160 milhões de repositórios, mas e se for JavaScript? A grande maioria dos mantenedores do kernel Linux são totalmente empregados pelo Google, Intel ou outras empresas. Mas quase metade dos contribuidores de JavaScript não trabalham para uma grande empresa ou, se trabalham, contribuem em seu tempo livre. Isso pode nos dar vibrações nostálgicas e antigas de código aberto, mas representa um grande problema, visto que JavaScript é a linguagem de programação mais popular do mundo. Mesmo o Linux, com todo o seu financiamento, ainda enfrenta problemas contínuos na cadeia de abastecimento, mas para um projeto como o JavaScript, o risco da cadeia de abastecimento é elevado.
A boa notícia é que a OpenJS Foundation está envolvida no caso, arrecadando dinheiro para ajudar a financiar a segurança e a sustentabilidade do JavaScript. Sob sua organização controladora, a Linux Foundation, o OpenJS está introduzindo um novo modelo de compartilhamento de receitas que visa oferecer suporte a versões arquivadas, em fim de vida ou mais antigas de projetos hospedados em OpenJS, como jQuery ou Node.js. O tempo dirá se esta abordagem específica funcionará, mas há motivos para otimismo porque a Linux Foundation tem muitos anos de experiência em arrecadar e aplicar dinheiro para apoiar software de código aberto.
Resumindo, o JavaScript precisa de mais dinheiro, assim como a maioria dos projetos de código aberto. Quer esse dinheiro chegue a projetos através de fundações ou de empresas individuais, precisamos de mais dinheiro para garantir a sustentabilidade e a segurança do código aberto, e não menos.