Uploaded avatar of iHiD

2 milhões de utilizadores, mas sem dinheiro no banco. Tempos difíceis 😔

@iHiD
há Aproximadamente 2 anos

Atualização: este post tornou-se um pouco viral fora da comunidade do Exercism. Obrigado a todos os que enviaram mensagens de apoio e às centenas que doaram em resposta. Acrescentei um pouco mais de contexto e clarifiquei algumas coisas num comentário no Hacker News.


Olá a todos!

Na semana passada alcançámos o enorme marco de dois milhões de utilizadores. Poucas horas depois, alcançámos também 45 milhões de submissões de exercícios.

Um dia depois, paguei os últimos salários, o meu, o do Erik e o do Aron, e a nossa conta bancária ficou reduzida ao ponto de já não conseguirmos pagar mais nenhum.

Acho que isto resume muito bem a história do Exercism. Mais de 1 200 pessoas inscrevem-se por dia no Exercism. Dezenas de milhares resolvem exercícios todos os dias. Mas não temos dinheiro suficiente para continuar a trabalhar na plataforma.

Tentámos muitas coisas para mudar isso. Falámos com centenas de financiadores e empresas, mas o Exercism não se enquadra no tipo de apoio que eles dão. Não se encaixa num nicho que faça sentido para eles. Ao servir pessoas em todo o lado, parece que não servimos um grupo demográfico suficientemente restrito para nos alinharmos com as missões, muitas vezes também restritas, 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 geri-los, e o meu desejo geral de não inundar o Exercism com anúncios, fazem com que eu sinta que esta não é uma estratégia muito sustentável.

Acho que é justo dizer que, nesta fase, perdi a fé no modelo de negócio sem fins lucrativos funcionar de forma a permitir que o Exercism alcance o seu potencial. Manter algo gratuito para todos depende de o utilizador ser o produto, ou de donativos significativos, e sem nenhuma das duas coisas é muito difícil crescer.

Erik + reestruturação do código aberto

Provavelmente a coisa mais difícil da situação atual é que já não podemos pagar ao Erik, por isso ele vai sair como funcionário no fim desta semana.

O Erik foi uma parte absolutamente fundamental do crescimento e do sucesso do Exercism nos últimos anos. Foi também um colega e amigo extraordinário, e vou sentir mesmo a falta de trabalhar ao lado dele. Escusado será dizer que estou incrivelmente grato ao Erik por todo o seu trabalho e apoio. E sei que muitos de vós sentirão o mesmo (se for o caso, entra em contacto e diz-lhe!)

O Erik é um fã incondicional do Exercism e vai continuar como maintainer sénior de alguns tracks, e vai manter os seus privilégios de super-admin, mas a infinidade de coisas ocultas (e muitas vezes um pouco aborrecidas) que ele faz no dia a dia têm de ser distribuídas pela organização.

A principal coisa que estamos a impor é que todos os PR num repositório ativo do Exercism devem ser revistos antes de poderem ser integrados (com apenas uma exceção, descrita abaixo). Isto já tem sido geralmente o caso há muito tempo, mas há pontos onde isso tem falhado, por isso agora criámos scripts para garantir que é sempre assim.

Para isso, criámos um novo sistema de classificação para os repositórios, com regras específicas para cada tipo:

  • maintained: um repositório com vários maintainers. Todos os PR exigem revisão por parte de um maintainer do track.
  • maintained-solitary: um repositório com um único maintainer. Uma nova equipa de maintainers de vários tracks será notificada para rever todos os PR.
  • unmaintained: um repositório sem maintainers. A equipa de maintainers de vários tracks também será notificada aqui.
  • maintained-autonomous: um repositório em que todos os maintainers também fazem parte da equipa de maintainers de vários tracks. Esta é a exceção, em que podem integrar os seus próprios PR.
  • wip-track: um track ainda por lançar. Como ainda não está "ativo", não tem restrições.

Criámos duas novas equipas no GitHub para garantir isto.

  • @exercism/guardians: uma equipa que verifica a segurança dos PR nos repositórios de ferramentas (test runners, analyzers, etc.). Composta por alguns políglotas de longa data.
  • @exercism/cross-track-maintainers: uma nova equipa composta por políglotas de longa data que estão ativos no site todos os dias, e que têm o mesmo nível de pedantismo nas revisões que eu (ou seja, não são mais rigorosos nem mais flexíveis do que eu). Isto é importante, porque quero uma experiência consistente e célere por parte desta equipa.

Ambas as equipas funcionam por convite. Vou revê-las esporadicamente.

Também convidámos novos maintainers e "podámos" muitos maintainers inativos como parte disto. Às pessoas que foram removidas: obrigado por tudo o que fizeram, e saibam que serão muito bem-vindas de volta se arranjarem tempo/vontade para voltar a contribuir a sério para o Exercism!

E agora, o que se segue?

Bem, até aqui isto tem sido um pouco desanimador. As coisas nem sempre correm como esperamos na vida, mas temos de fazer limonada com os limões!

Neste momento, temos cerca de 800 doadores mensais e cerca de 7 500 dólares em donativos mensais. Isso cobre os nossos custos de servidor quase exatamente. Por isso, se estás a doar neste momento, obrigado. Estás literalmente a manter os nossos servidores ligados. A nossa base de doadores é geralmente bastante estável, por isso não estou muito preocupado com as perspetivas existenciais do Exercism.

(Seria muito bom criarmos alguma reserva financeira, por isso, se puderes, considera fazer um donativo recorrente ou pontual 💙)

Temos também uma comunidade, uma equipa de maintainers e um grupo de mentores fantásticos que continuam a acrescentar novos exercícios (e tracks!), a ajudar os estudantes e a fazer inúmeras outras coisas. Enquanto organização, o Exercism provavelmente nunca esteve tão saudável. Está a crescer mais depressa do que nunca, há mais pessoas a usá-lo do que nunca, e acho que o produto e a experiência educativa são melhores do que nunca. Por isso, continuo profundamente dedicado a fazer crescer e a cuidar do Exercism.

Nos últimos meses, tenho estado a trabalhar num novo produto educativo 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, por isso tenho como objetivo mudar isso. O meu plano é dar aos principiantes uma base bem sólida e depois encaminhá-los para o Exercism. Estou a criar uma nova empresa com fins lucrativos para o novo produto, e vou usar as receitas daí para manter o Exercism a crescer. Angariei um pouco de investimento para isto, o que significa que posso continuar a pagar o salário do Aron, por isso ele vai ficar por cá, a trabalhar nisso comigo e a ajustar o Exercism conforme for necessário.

Também estou a planear (provavelmente com 90% de certeza) dinamizar um curso dedicado para aprender a programar de janeiro a março de 2025, onde posso testar parte do que temos vindo a construir e pôr as mãos na massa a trabalhar com os estudantes que as plataformas existentes não servem. Por isso, fica atento a um anúncio sobre isto em breve.

Estou a explorar o lançamento de uma versão básica do Exercism Teams, como forma de gerar algumas receitas extra. Há um post no fórum aqui onde podes deixar as tuas ideias. Ficaria muito grato por quaisquer ideias que tenhas!

Mas primeiro, preciso de respirar um pouco! Vou tirar as próximas duas semanas de folga, desligar-me e recuperar um pouco.

Obrigado por todo o apoio: emocional e financeiro. A comunidade do Exercism é fenomenal e estou profundamente grato a todos os que estão envolvidos no projeto.

05 de setembro de 2024 · Foi útil?