Executando verificação de segurança...
43

Lancei uma lib… e fui parar numa live da MongoDB

Olá pessoal, tudo beleza?

A uns meses atrás postei aqui que lancei uma lib open source para jobs distribuídos no node js: https://www.tabnews.com.br/merencia/sidequest-js-uma-alternativa-simples-e-robusta-para-jobs-distribuidos-no-node-js

Quero compartilhar com vocês os resultados que tive nestes 3 meses.

Além de postar aqui, fiz um post no Hacker News e no Reddit, e bom a partir destes 3 posts o projeto começou a receber algumas stars. Atualmente está com 860, mas isso nem foi a coisa mais legal que aconteceu.

Como no sidequest a ideia era usar o próprio banco que a aplicação já tem, sem precisar adicionar um redis, criamos drivers para alguns DBs, postgres, mysql, sqlite e mongodb.

Acontece que, alguns dias depois, recebo um e-mail do Andrew da MongoDB, conversamos em uma chamada e por e-mail sobre o projeto e ele pediu se eu queria participar de uma live para apresentar o projeto.

Aqui está o link da live pra quem quiser dar uma olhada: https://www.youtube.com/watch?v=o9OCeVL3vbg&t=571s

Mas o mais importante aqui são os aprendizados, como o sidequest.js é minha segunda lib, tenho tmb o node-cron que atualmente tem 7.6 milhões de downloads por mês tenho algumas coisas para compartilhar.

  • TabNews, HackerNews e Reddit são muito bons para lançar projetos open source, seguindo as guidelines de cada canal, é possível ter um bom resultado.
  • As coisas são incertas, mas podem dar certo, esteja preparado para ter issue, PR, gente reclamando e gente agradecendo pela lib.
  • Criar uma boa documentação e site da um ar mais profissional pra lib.
  • O aprendizado construindo algo opensouce é incrível, vc consegue ver as várias formas que outros dev resolvem problemas e se deparam com limitações nas libs e ferramentas que usam.

Além disso, queria agradecer a comunidade do TabNews que comentaram no meu post anterior e que deram star no projeto, vocês são D+.

Enfim, se tiverem alguma pergunta só mandar ai.

Abraço!

Carregando publicação patrocinada...
6

Caramba no canal oficial do MongoDB 😱 Sensacional meu caro, parabéns pela conquista e também parabéns pelo seu inglês ali em live, muito muito bom!

E não sabia que o node-cron era seu, que honra ter você aqui no TabNews 💪💪💪

3
3

Que história legal!

Eu tenho uma pergunta, sim (que destrincha em outras). Quanto esforço ou tempo o node-cron demanda de você? Considerando que o sidequest demande um esforço similar, como você faz/fará a gestão de tempo para dar o suporte/manutenção nas bibliotecas e repositórios?

A empresa em que você trabalha faz uso das bibliotecas e ajuda na manutenção de alguma forma? e.g. parte do seu tempo na empresa é dedicado para as bibliotecas

Essas dúvidas não são nem específicas sobre você, é que pouco se fala em português sobre contribuições open-source usadas nesse nível.

5

Então, sendo sincero.

O node-cron tem 9 anos já, e é um pouco diferente do sidequest.js. Como ele é mais específico e não trata coisas como lock distribuido etc, acaba dando menos trabalho. Já o sidequest, por ter bastante features para gestão das filas e jobs, demanda mais tempo.

Então no node-cron faço o seguinte, faço triagem das issues, e se tiver algum bug muito crítico, corrijo o mais rápido possível. Bugs contornáveis e features acabo deixando acumular algumas para dar um gás nos períodos que tenho mais tempo.

No sidequest, tem sido +- a mesma coisa mas por ser maior foi concebido e criado por mim e um amigo. Ai acaba ficando mais fácil, quando um tá meio sem tempo o outro assume.

A emrpesa que trabalho atualmente trabalha com Elixir, então acabo não usando na empresa e eles não ajudam nos projetos. Mas o Giovani, o outro mantenedor, usa na empresa. Tenho alguns projetos pessoais que usam e foi basicamente deles que tirei as ideias iniciais do sidequest.

Agora o mais importante, tenho 2 filhos pequenos de 3 anos e um de 5 meses. O tempo acaba sendo corrido, então minha estratégia é em alguns momentos do ano, que são mais tranquilos dedicar mais tempo, dou um gás imenso de 1 ou 2 semanas. Normalmente estes períodos são após o fim de trimestre na empresa pois coisa ficam mais "leve" sem muita hora extra pra entregar meta, ai uso pra dedicar mais tempo aos projetos.

No restante do ano, faço nos sábados de manhã.

2

Eu usando node-cron a anos, e tendo a honra de conhecer o dono somente agora, Inacreditável. Sei que você está cansado de ler/ouvir isso, mas muito obrigado pela seu trabalho com essa lib, ao menos no contexto que eu trabalhava, foi de extrema importância para mim.

1
2

Muito legal Brasileiros se destacando e criando pacotes OpenSource. Infelizmente ainda a cultura de muitos Brasileiros é querer monetizar tudo e sempre pensar em grana, por isso não se vê muitas lib opensource feitas por brasileiros, então quando vemos alguém ser reconhecido por isso, devemos parabenizar. Vamos deixar nossa star e seguir o Lucas! Aliás seu inglês é muito bom, se eu fosse chamado para uma live talvez eu não participaria por causa do meu inglês kkkk.

Aproveitando, eu tenho um framework que eu fiz OpenSource também, se chama AvelPress e tem uma boa DOC, mas ainda não divulguei muito, gostei da ideia de divulgar no Redit e HackerNews, vou tentar fazer isso. De qualquer forma me ajudem também com star la no git:

https://github.com/avelpress/avelpress

Valeu e parabéns aí, sucesso!

1

Vão me chamar de amargo, mas por experiência própria de mais de 25 anos no setor de engenharia de software, posso dizer que com certeza NÃO VALE A PENA desenvolver opensource sendo brasileiro.

Sabe por quê? Brasileiro tem outrass prioridades e a primeira é se manter vivo, sobrevivência mesmo.

Depois que me mudei pra Europa eu pude perceber como o brasileiro perde tempo morando no Brasil. Hoje até desenvolveria opensource novamente (pra quem não sabe, eu fui desenvolvedor do kernel do Linux, 100% opensource e não remunerado). Eu ganhei experiência, mas sinceramente, não valeu a pena. Eu poderia ter ganho dinheiro nesse mesmo intervalo. Até porque tecnologia é ingrata. Você faz algo hoje e "amanhã" (em poucos anos) já está defasado.

1

Cara, muito top! Parabéns pelo trabalho e sucesso.

Tens mais infos ou exemplo dos teus posts nesses canais de divulgação?

...HackerNews e Reddit são muito bons para lançar projetos open source, seguindo as guidelines de cada canal, é possível ter um bom resultado.

Quero entender como melhor divulgar meus projetos open-source também

2