Os mantenedores da ESLint compartilham os desafios de financiar utilitários de código aberto por meio de patrocínio
Publicados: 2020-10-23O ESLint, um dos utilitários de linting JavaScript mais populares, rapidamente eclipsou os concorrentes iniciais mais estabelecidos, graças à sua licença de código aberto. O licenciamento claro permitiu que o projeto se tornasse amplamente utilizado, mas não se traduziu imediatamente em fundos para seu desenvolvimento contínuo. Apesar de ser baixado mais de 13 milhões de vezes por semana, seus mantenedores ainda lutam para dar suporte ao utilitário.
Pouco mais de um ano desde o lançamento do ESLint Collective para financiar os esforços dos contribuidores, a liderança do projeto compartilhou alguns dos sucessos e desafios de buscar o modelo de patrocínio. Um esforço que não deu certo foi contratar um mantenedor dedicado:
Isso foi difícil para a equipe trabalhar, e achamos que há uma lição importante sobre sustentabilidade de código aberto: embora recebamos doações, a ESLint não traz o suficiente para pagar os mantenedores em tempo integral. Quando isso acontece, os mantenedores enfrentam uma decisão difícil: podemos tentar fazer um trabalho de desenvolvimento em meio período, mas é difícil encontrar outro trabalho em meio período para compensar a renda mensal necessária para que valha a pena. Em alguns casos, fazer o trabalho de meio período torna mais difícil encontrar outro trabalho, porque você tem restrições de tempo de uma maneira que outros freelancers não têm.
Um experimento um tanto bem-sucedido que a ESLint explorou está pagando seu Technical Steering Committee (TSC) de cinco pessoas, a liderança do projeto responsável pelo gerenciamento de lançamentos, problemas e pull requests. Os membros recebem US$ 50/hora por contribuições e tempo gasto no projeto, com um limite máximo de US$ 1.000/mês. O limite evita que os membros do TSC gastem muito tempo no projeto além de seu trabalho diário, para que não fiquem esgotados.
A equipe relata que esse esquema de bolsa funcionou “extremamente bem” e as contribuições aumentaram lentamente: “Há algo a ser dito sobre pagar as pessoas por um trabalho valioso: quando o trabalho é explicitamente valorizado, as pessoas estão mais dispostas a fazê-lo”.
Em projetos maiores como o WordPress, as contribuições corporativas são críticas para seu desenvolvimento contínuo. Nos últimos anos, a campanha Five for the Future ajudou a compensar muitos colaboradores, pois seus empregadores pagam um salário a eles enquanto doam seu tempo para trabalhar no WordPress.
Alguns dos principais avanços no WordPress exigem um imenso investimento de tempo e experiência. É a solução de problemas que exige o trabalho entre equipes por meses para criar soluções complexas que funcionarão para milhões de usuários. É por isso que você não vê exércitos de pessoas construindo Gutenberg de graça. Grande parte do desenvolvimento é impulsionado por funcionários pagos e poderia não ter acontecido sem doações corporativas do tempo do funcionário. Automattic, Google, Yoast SEO, 10up, GoDaddy, Human Made, WebDevStudios, WP Engine e muitas outras empresas prometeram coletivamente milhares de horas de trabalho por mês. A diversidade de empresas e indivíduos que apoiam o WordPress ajuda o projeto a manter a estabilidade e resistir melhor às tempestades da vida.
Projetos de código aberto menores, como o ESLint, raramente têm os mesmos recursos à sua disposição e precisam experimentar. Resumindo a revisão de um ano dos contribuintes pagantes de patrocínios, a equipe afirma: “Manter um projeto como o ESLint exige muito trabalho e muitas contribuições de muitas pessoas. A única maneira de isso continuar é pagar às pessoas pelo seu tempo.”
Quando mesmo as concessionárias mais populares lutam para ganhar patrocínios suficientes, que esperança há para projetos menores? Muitos utilitários que se tornaram indispensáveis nos fluxos de trabalho dos desenvolvedores estão no caminho de se tornarem insustentáveis.

“Infelizmente, concessionárias como essas raramente trazem qualquer quantia significativa de dinheiro de doações, não importa quão amplamente usadas ou amadas sejam”, disse o engenheiro de OSS Colin McDonnell em sua proposta para um novo modelo de financiamento. “Considere o roteador de reação. Mesmo com 41,3 mil estrelas no GitHub, 3 milhões de downloads semanais do NPM e adoção quase universal em aplicativos de página única baseados em React, ele traz apenas ~ $ 17 mil em doações anualmente.”
McDonnell propôs o conceito de “pools de patrocinadores”, para financiar projetos menores que não podem se beneficiar dos modelos de financiamento de código aberto existentes. Em vez de fazer doações por projeto, os apoiadores de código aberto podem doar uma quantia definida em uma “carteira” todos os meses e depois distribuir esses fundos para projetos que selecionam para seus grupos de patrocinadores. A parte fundamental da implementação é que adicionar novos projetos ao pool deve levar apenas um clique, reduzindo o atrito psicológico associado ao apoio a projetos adicionais.
McDonnell sugeriu que o GitHub é a única organização com infraestrutura para implementar esse modelo como uma extensão do GitHub Sponsors. Um comentarista do Hacker News propõe que os patrocinadores e a ideia de “pool de patrocinadores” possam existir em paralelo.
“Acredito que há uma diferença significativa entre ser o patrono de um desenvolvedor e sentir que está apoiando um criador com sentimentos, uma história e uma família… e querer ser um bom cidadão que tem uma lista aprovada de projetos que eu beneficio e quero apoiar”, disse Pete Forde.
“Posso patrocinar Matz, receber suas atualizações e me sentir bem por saber que sou contado como apoiador E reservar $$$ por mês para contribuir com todas as ferramentas que uso em meus projetos simplesmente porque é a coisa certa a fazer e eu querem que esses projetos existam a longo prazo. São iniciativas completamente diferentes. Patreon vs Humble Bundle, se você quiser.”
O Tidelift é outro conceito que foi destacado na discussão do HN. Tem uma abordagem diferente e única para financiar o trabalho de código aberto. A Tidelift reúne fundos das organizações que usam o software para apoiar os mantenedores.
“Eu mantenho a uva rubi, um projeto de médio porte”, disse Daniel Doubrovkine. “Recebemos US$ 144/mês da Tidelift. À medida que mais empresas se inscrevem para patrocínio corporativo, o valor em dólares aumenta. É uma piscina.”
Snowdrift adota uma abordagem mais incomum para reunir patrocínios em que os clientes “combinam” as doações uns dos outros para financiar bens públicos. Funciona como uma cooperativa sem fins lucrativos para financiar projetos gratuitos e abertos que atendem ao interesse público.
O Flossbank é mais especificamente direcionado ao financiamento de projetos de código aberto e adota uma abordagem técnica para garantir contribuições equitativas para toda a árvore de dependência de seus pacotes de código aberto instalados. A organização afirma fornecer uma maneira “gratuita e sem atritos” de retribuir aos mantenedores. Os desenvolvedores podem optar por anúncios com curadoria e focados em tecnologia no terminal ao instalar pacotes de código aberto. Como alternativa, eles podem definir um valor de doação mensal a ser distribuído pelos pacotes que instalam.
Nenhum modelo de financiamento único é adequado para todos os projetos, mas os experimentos que agrupam patrocínios de várias maneiras parecem estar em alta, especialmente para apoiar mantenedores que podem não ser tão habilidosos em comercializar seus esforços. A conversa sobre utilitários de suporte continua no Hacker News. Os desenvolvedores do WordPress que dependem de alguns desses utilitários podem querer participar e compartilhar suas experiências no financiamento de pequenos projetos.
