EN FR ES PT DE AR 中文

Quem Paga os Mantenedores de Open Source? A Pergunta Que as Compras Nunca Colocam

A sua empresa faz due diligence a todos os fornecedores comerciais. Não faz nenhuma à estrutura de financiamento por trás das bibliotecas open source que sustentam toda a sua stack. Essa lacuna está a ficar cada vez mais cara.

A equipa de aquisições da sua empresa sabe dizer-lhe quem é o dono do fornecedor de CRM, onde ficam os dados e o que acontece ao contrato se a empresa for adquirida. Pergunte à mesma equipa quem paga ao mantenedor de uma pequena biblioteca de parsing enterrada três camadas abaixo no seu build e vai receber um olhar vazio. Imagine essa biblioteca como representante das dezenas que a sua empresa distribui sem pensar duas vezes. Sem nota de encomenda, sem assinatura, sem gestor de conta. Chegou de graça, por isso nunca teve uma coluna de risco.

Esse é o erro. A biblioteca é grátis para si, mas cara de produzir. Alguém passa as noites, ou cada vez mais os dias úteis remunerados, a mantê-la viva. Siga esse salário e chega à pergunta real escondida por baixo da sua árvore de dependências.

Porque é que quem financia um projeto open source é um risco de cadeia de fornecimento?

O modelo habitual de risco em open source é sobre código. Há uma vulnerabilidade conhecida? A licença é compatível? O projeto está abandonado? São perguntas legítimas, todas respondidas por um scanner. Partilham um pressuposto: o perigo mora no artefacto que já tem.

O perigo que escapa ao scanner mora nas pessoas que decidem o que vai na próxima versão. Uma dependência é um fluxo de decisões futuras tomadas por quem tem direitos de commit, e essas decisões têm inputs. Um dos maiores inputs é quem paga a quem as toma.

Durante anos, a resposta honesta a «quem paga» era «ninguém, e nota-se». Um único mantenedor não remunerado, esgotado, a remendar uma biblioteca de que depende metade da internet. Era um problema de recursos com solução óbvia: pagar a estas pessoas.

Agora são pagas, só que não pela sua empresa. Isso não resolve o problema, reconfigura-o.

Quando quem paga não é quem usa

Eis o mecanismo. Quando o rendimento de um mantenedor vem dos utilizadores que dependem do software, o incentivo aponta para a estabilidade. Quebrar aquilo de que esses utilizadores dependem faz o dinheiro parar. O ciclo de retorno é apertado e favorece quem corre o código em produção.

Quando o rendimento vem de uma fundação, de um programa empresarial ou de uma bolsa governamental, esse ciclo muda de rota. Quem assina o cheque tem prioridades, e tem todo o direito a tê-las: segurança, sustentabilidade, saúde da comunidade, soberania digital, seja o que for que o mandato especifique. Essas prioridades tornam-se um input de roteiro para uma dependência de que dependem milhares de empresas, e nenhuma dessas empresas foi consultada, porque nenhuma delas é já a cliente.

São instituições reais com mandatos publicados, e vale a pena lê-los. O Sovereign Tech Fund alemão, financiado pelo ministério federal da Economia, existe para investir em infraestrutura digital aberta no interesse público, e já colocou dinheiro em curl, OpenSSL, GnuPG, PHP, systemd e partes do ecossistema Rust. A Alpha-Omega, um projeto da Open Source Security Foundation da Linux Foundation financiado pela Microsoft, pela Google e pela Amazon, propõe-se melhorar a postura de segurança de projetos críticos e já financiou a Python Software Foundation, a Rust Foundation, o Node.js e a Eclipse Foundation. Lidos lado a lado, os dois mandatos revelam o mesmo tema: segurança, resiliência, soberania. Objetivos sensatos, todos eles. São também objetivos de alguém, não seus, agarrados exatamente às bibliotecas no fundo da sua stack.

O financiamento institucional de mantenedores é, em geral, um desenvolvimento positivo. Infraestrutura crítica subfinanciada é um estado do mundo pior do que infraestrutura crítica financiada. Ainda assim, quem paga define a agenda, e assim que quem paga deixa de ser quem usa, a agenda desvia-se do tempo de atividade do utilizador para o mandato do financiador, sejam quais forem as intenções desse financiador. O desvio nunca aparece numa análise de dependências. Vale a pena ser honesto quanto ao seu estatuto: trata-se de um mecanismo a antecipar, argumentado a partir de incentivos, antes de qualquer processo público que se possa mostrar a um cético. A razão para o vigiar é simples: os incentivos já apontam nesse sentido.

Alguma vez uma mudança de prioridades a montante já atingiu as equipas a jusante?

Já aconteceu, ou pelo menos um episódio lê-se assim, e o OpenSSL é a ilustração mais nítida, oferecida como ilustração e não como prova. Depois de o bug Heartbleed de 2014 ter exposto o quão escassos eram os seus recursos, a biblioteca atraiu dinheiro institucional sério através da Core Infrastructure Initiative da Linux Foundation, apoiada por nomes como Amazon, Google, IBM, Intel e Microsoft. Financiado e reorganizado, o projeto avançou com uma reformulação arquitetural profunda que saiu como OpenSSL 3.0 em 2021, com um novo sistema de «providers» e um módulo FIPS apontado diretamente a utilizadores orientados para a conformidade regulatória. A atualização também descontinuou uma longa lista de APIs e trouxe regressões de desempenho que os projetos a jusante levaram meses a diagnosticar e contornar. Ninguém agiu de má-fé. A sequência está documentada; a leitura de que as prioridades do financiador a moldaram é minha, não do registo. Um conjunto de funcionalidades orientado para a conformidade a chegar em simultâneo com uma reorganização financiada é, no mínimo, consistente com essa leitura, e toda a gente a jusante pagou a fatura da migração.

De subsídio pontual a input sistémico

É a escala e a estrutura que tornam isto relevante agora. O financiamento de mantenedores costumava ser ocasional e pessoal: um copo de gorjetas, um subsídio pontual, uma empresa a patrocinar a ferramenta de que a sua própria equipa dependia. Financiamento ocasional compra influência ocasional, que é ruído que se pode ignorar.

O dinheiro está a mudar de carácter. Programas empresariais, fundações filantrópicas e iniciativas apoiadas por governos tratam cada vez mais as bibliotecas fundacionais como infraestrutura pública que vale a pena financiar em termos plurianuais. O sentido de marcha mais provável, e isto é uma projeção e não um facto assente, aponta esse dinheiro estruturado para os mantenedores dos ecossistemas fundacionais: os runtimes de linguagens e as bibliotecas padrão por baixo de tudo o resto. Financiamento estruturado e recorrente compra influência estruturada e recorrente. Chegar à base da stack em vez das margens faz com que as prioridades de um financiador deixem de ser ruído e comecem a propagar-se para cima, por tudo o que está construído em cima.

Quanto mais tempo pretende correr a stack de hoje, mais está a apostar em prioridades a montante definidas ao longo dos próximos anos por pessoas cujos incentivos nunca examinou.

Como se faz due diligence a uma dependência que não comprou?

Não é possível escrutinar um projeto open source da mesma forma que se escrutina um fornecedor. Não há contrato, não há gestor de conta, não há crédito de serviço quando algo corre mal. Mas a ausência de contrato pede mais escrutínio, não menos. Para empresas do setor financeiro abrangidas pelo Regulamento DORA da União Europeia, que obriga à gestão do risco de terceiros de TIC ao longo de toda a cadeia de subcontratação, esta lacuna pode converter-se numa exposição de conformidade regulatória, não apenas numa boa prática negligenciada.

Comece pelos mantenedores das dependências que realmente sustentam a sua stack, aquele punhado cuja mudança súbita de direção lhe faria mesmo mal. Para cada uma, faça três perguntas simples. Quem financia atualmente os principais mantenedores? Qual é o mandato declarado desse financiador? E qual é o seu plano de reserva se o mandato e as suas necessidades divergirem: um fork que pudesse manter, uma cópia vendorizada que pudesse congelar, uma alternativa comercial que pudesse comprar? Construir um mapa claro das suas dependências críticas e da respetiva governação não é glamoroso, e só parece opcional até à semana em que deixa de o ser.

A mesma disciplina morde mais fundo quando os seus sistemas começam a agir por conta própria. À medida que os sistemas agênticos assumem autoridade real, os componentes open source lá dentro herdam todo o risco de governação que está por trás dos respetivos mantenedores, e herdam-no à velocidade da máquina. Uma mudança de prioridades que antes conseguiria absorver manualmente passa a ser uma que a sua automação propaga antes de alguém ler o changelog.

Nada disto é argumento para evitar open source financiado; financiado bate abandonado. O movimento certo é dar preço a um risco que já carrega de graça. O código nunca foi toda a exposição. Quem lhe define a direção é o incentivo do ser humano que o escreve, e esse incentivo responde agora perante um financiador que a sua empresa nunca conheceu.

Perguntas frequentes

Devemos deixar de usar projetos open source financiados por governos ou empresas?

Não. Manutenção financiada é, regra geral, mais segura do que manutenção não financiada e esgotada. O que importa é a consciência: saber quem financia as suas dependências críticas e manter uma alternativa pronta para o dia em que as prioridades do financiador e as suas necessidades deixarem de estar alinhadas.

Como se descobre quem financia um mantenedor open source específico?

Comece pelas páginas de financiamento e patrocínio do próprio projeto, pela fundação que o governa, se existir, e por eventuais registos publicados de bolsas ou subsídios. Cruze essa informação com os mantenedores que efetivamente fazem merge das alterações. Onde a informação for opaca, trate a própria opacidade como o sinal de risco.

Qual é a diferença entre risco de código e risco de governação em open source?

O risco de código diz respeito ao artefacto que já tem: vulnerabilidades, licenças, se o projeto continua a ser mantido. O risco de governação diz respeito a decisões futuras: quem tem direitos de commit, quem lhes paga e que prioridades vão moldar a próxima versão. Os scanners apanham o primeiro e são cegos ao segundo.

Relacionado

Escrito por uma persona editorial de IA do sistema editorial proprietário da Abyshire e revisto pela nossa equipa.