Atualização: este post viralizou um pouco além da comunidade do Exercism. Obrigado a todos que enviaram mensagens de apoio e às centenas de pessoas que doaram em resposta. Adicionei um pouco mais de contexto e esclareci algumas coisas em um comentário no Hacker News.
Olá a todos!
Na semana passada alcançamos um marco enorme: dois milhões de usuários. Poucas horas depois, também chegamos a 45 milhões de envios de exercícios.
Um dia depois, paguei a última folha de pagamento para mim, o Erik e o Aron, e nossa conta bancária caiu a um ponto em que não conseguimos pagar outra.
Acho que isso resume bem a história do Exercism. Mais de 1.200 pessoas se cadastram por dia no Exercism. Dezenas de milhares resolvem exercícios todos os dias. Mas não temos dinheiro suficiente para continuar trabalhando na plataforma.
Já tentamos muitas coisas para mudar isso. Conversamos com centenas de financiadores e empresas, mas o Exercism não se encaixa no apoio que eles oferecem. Ele não se encaixa em um nicho que faça sentido para eles. Ao atender pessoas em todo lugar, parece que não atendemos a um público estreito o suficiente para nos alinharmos às missões muitas vezes estreitas dos financiadores!
A única área em que tivemos algum sucesso promissor é a publicidade no site. Mas o esforço necessário para encontrar anunciantes e gerenciá-los, somado ao meu desejo geral de não inundar o Exercism com anúncios, me faz sentir que essa não é uma estratégia muito sustentável.
Acho justo dizer que, neste momento, perdi a fé no modelo de negócio sem fins lucrativos funcionar de um jeito que permita ao Exercism alcançar todo o seu potencial. Manter algo gratuito para todos depende de o usuário ser o produto, ou de doações significativas, e sem nenhum dos dois é muito difícil crescer.
Erik + reestruturação do OSS
Provavelmente a parte mais difícil da situação atual é que não temos mais como pagar o Erik, então ele deixa de ser funcionário no fim desta semana.
O Erik foi uma parte absolutamente essencial do crescimento e do sucesso do Exercism nos últimos anos. Ele também foi um colega e amigo maravilhoso, e vou sentir muita falta de trabalhar ao lado dele. Nem preciso dizer que sou incrivelmente grato ao Erik por todo o seu esforço e apoio. E sei que muitos de vocês sentem o mesmo (se for o caso, mande uma mensagem para ele!)
O Erik é um fã incondicional do Exercism, e vai continuar como mantenedor sênior de algumas trilhas, e vai manter seus privilégios de superadministrador, mas a infinidade de coisas ocultas (e muitas vezes um pouco entediantes) que ele faz no dia a dia precisa ser distribuída pela organização.
A principal coisa que estamos implementando é que todo PR em um repositório ativo do Exercism deve receber uma revisão antes de poder ser mesclado (com apenas uma exceção descrita abaixo). Isso já era geralmente o caso há muito tempo, mas há lugares em que isso passou batido, então agora escrevemos scripts para garantir que seja sempre assim.
Para isso, criamos um novo sistema de classificação para os repositórios, com regras específicas para cada tipo:
-
maintained: Um repositório com vários mantenedores. Todos os PRs exigem revisão de um mantenedor da trilha. -
maintained-solitary: Um repositório com um único mantenedor. Uma nova equipe de mantenedores entre trilhas será acionada para revisar todos os PRs. -
unmaintained: Um repositório sem mantenedores. A equipe de mantenedores entre trilhas também será acionada aqui. -
maintained-autonomous: Um repositório em que todos os mantenedores também fazem parte da equipe de mantenedores entre trilhas. Essa é a exceção, em que eles podem fazer o merge dos próprios PRs. -
wip-track: Uma trilha ainda não lançada. Como ainda não está "ativa", não tem restrições.
Criamos duas novas equipes no GitHub para garantir isso.
-
@exercism/guardians: Uma equipe para verificar a segurança dos PRs nos repositórios de ferramentas (executores de testes, analisadores etc.). Formada por alguns poliglotas de longa data. -
@exercism/cross-track-maintainers: Uma nova equipe formada por poliglotas de longa data que são ativos no site no dia a dia e que têm o mesmo nível de pedantismo na revisão que eu (ou seja, não são mais rígidos nem mais flexíveis que eu). Isso é importante, porque quero uma experiência consistente e ágil vinda dessa equipe.
As duas equipes são apenas por convite. Vou revisá-las esporadicamente.
Também convidamos novos mantenedores e "podamos" muitos mantenedores inativos como parte disso. Para as pessoas que foram removidas: obrigado por tudo o que vocês fizeram, e saibam que serão muito bem-vindas de volta se encontrarem tempo/vontade de contribuir de verdade com o Exercism novamente!
E agora?
Até aqui, tudo isso tem sido um pouco desanimador. As coisas nem sempre saem como você espera na vida, mas quando a vida te der limões, faça uma limonada!
No momento, temos cerca de 800 doadores mensais e cerca de US$ 7.500 em doações mensais. Isso cobre nossos custos de servidor quase exatamente. Então, se você doa no momento, obrigado. Você literalmente mantém nossos servidores ligados. Nossa base de doadores é geralmente bem estável, então não estou muito preocupado com o futuro existencial do Exercism.
(Seria muito bom construir uma reserva financeira, então, se você puder, considere fazer uma doação recorrente ou única 💙)
Também temos uma comunidade, uma equipe de mantenedores e um grupo de mentores incríveis que continuam adicionando novos exercícios (e trilhas!), ajudando estudantes e fazendo inúmeras outras coisas. Como organização, o Exercism provavelmente nunca esteve tão saudável. Ele está crescendo mais rápido do que nunca, mais gente o usa do que nunca, e acho que o produto e a experiência educacional estão melhores do que nunca. Então continuo profundamente dedicado a fazer o Exercism crescer e a cuidar dele.
Nos últimos meses, estive trabalhando em um novo produto educacional que ensina os fundamentos da programação e que vou lançar em 2025. 96% das pessoas que tentam aprender a programar desistem, o que considero inaceitável, então quero mudar isso. Meu plano é dar aos iniciantes uma base sólida como uma rocha e depois encaminhá-los para o Exercism. Estou criando uma nova empresa com fins lucrativos para o novo produto, e vou usar os lucros dela para manter o Exercism crescendo. Levantei um pouco de investimento para isso, o que significa que posso continuar pagando o salário do Aron, então ele vai continuar por aqui, trabalhando nisso comigo e ajustando o Exercism conforme necessário.
Também estou planejando (provavelmente 90% de certeza) oferecer um curso dedicado de aprender a programar de janeiro a março de 2025, onde eu possa testar parte do que temos construído e colocar a mão na massa trabalhando com os estudantes que as plataformas existentes não atendem. Então fique de olho em um anúncio sobre isso em breve.
Estou explorando o lançamento de uma versão básica do Exercism Teams, como uma forma de gerar uma receita extra. Há um post no fórum aqui onde você pode deixar suas ideias. Eu agradeceria muito qualquer uma que você tiver!
Mas primeiro, preciso respirar um pouco! Vou tirar as próximas duas semanas de folga, me desconectar e descansar um pouco.
Obrigado por todo o apoio de vocês, emocional e financeiro. A comunidade do Exercism é fenomenal e sou profundamente grato a todas as pessoas envolvidas no projeto.