Reflexões sobre participações em software livre
Durante a pandemia eu tive muitas contribuições aceitas para o ElementaryOS e isso foi uma das coisas que me motivou tanto a criar a eletiva de Desenvolvimento Aberto quanto a fazer uma palestra na Python Brasil e publicar um artigo científico sobre o design da disciplina.
Após um período afastado de software livre e bem cansativo no trabalho resolvi tentar voltar a fazer pequenas contribuições a projetos que gosto. E como eu realmente gosto de linguagens de programação, no fim foquei em coisas em Nim e Gleam. Ambas tem comunidades pequenas e tem particularidades que as tornam únicas em comparação com linguagens mais “famosas”.
Quando testei Nim inicialmente gostei bastante por ser uma linguagem mais baixo nível, que compila para C e C++ mas também funciona em JS. Fazendo alguns experimentos topei na lib XL, que é usada para ler arquivos Excel (.xlsx) e parecia funcionar bem… Tirando um bug bizarro que errava as datas em 1 ou 2 dias. Resolvi estudar formatos de datas e fazer um PR. E tive basicamente nenhuma resposta… até que depois de 6 meses o PR foi aceito sem nenhuma comentário ou discussão.
Minha experiência com Gleam já foi um pouco diferente. Comecei testando um wrapper de p5.js que permitiria criar pequenos programas visuais e interativos no browser. O projeto acepie/p5js_gleam também é desenvolvido por somente uma pessoa, o que já me preocupou de novo. Como faltavam umas funções e constantes revolvi abrir uma issue e ver o que aconteceria. Em poucos dias acepie respondeu e já tinha adicionado as funções que faltavam. Fiquei contente pela responsividade e também pela sorte de ter alguém olhando o projeto.
As interações terem sido tão diferentes pode ter sido só acaso, mas para mim foi algo significativo. Em comunidades pequenas é comum que alguns projetos sejam meio “abandonados”, já que muito é mantido por somente uma pessoa e manter projetos é bem cansativo. Hoje eu tenho muito mais ânimo de usar gleam e tentar contribuir com a comunidade. Quando sair algum PR em Gleam eu conto aqui como foi. Enquanto isso o que me resta é me divertir com linguagens funcionais e tecnologias meio estranhas :)