Ajuda: Como Posso Colaborar Com Projetos Open Source?

Fala devs! Recentemente percebi que colaborar com projetos Open Source pode me ajudar bastante com experiência com códigos que não são meus, pois nunca colaborei com nenhum projeto, sempre foi eu e o vscode.

Por isso:

  • Onde posso encontrar esses projetos?
  • De que forma posso colaborar? (Sou Full Stack Web)

Desde já agradeço por sempre me ajudarem 😅, e boa sorte escrevendo seu futuro com código!

Fala, Alison, beleza?

Engraçado, que nesse instante publiquei um artigo aqui no tabnews falando sobre como colaborador para projetos open source pode te trazer o primeiro emprego como dev rsrs. Aqui o artigo caso queira ler: https://www.tabnews.com.br/thehacktour/a-melhor-forma-de-conseguir-o-primeiro-emprego-como-programador

Sobre como começar...

Você só precisa de:

  1. Escolher um projeto. Entra no github e procura pokemon e vai aparecer centenas de projetos em diversas linguages fazendo coisas diferentes relacionados a pokemon. Escolhe qualquer um.
  2. Ai tu vai seguir esse passo a passo de contribuição: https://www.youtube.com/watch?v=cdL_F3FiSWI
  3. Pronto!

Essa mística de contribuir pro open source eu nem sei de onde veio, mas é a coisa mais simples do mundo. É a mesma coisa como se tu tivesse trabalhando em uma empresa e abrindo mais um pull request diário de uma feature ou bug para o projeto, porém aqui é em um código aberto.

Espero que tenha ajudado!

Pras cabeças! :)

Vlw mano! Eu vi o seu artigo e fiquei pensando como poderia colaborar com esse projetos, por isso que publiquei essa pergunta rsrs, vlw mesmo!

Legal sua pergunta, acho que muita gente ta nessa parte do processo. Eu comecei procurando coisas que poderia usar no dia-a-dia que não fosse tão usual assim, por exemplo, tentar fazer um chatbot na mão, ou fazer um template engine e etc. Isso me levou a muitos aprendizados. Deixei esses repositórios públicos e um deles eu joguei para uma organização, ali eu aprendi muita coisa do ciclo de vida de uma lib open source, coisas como:

  • Proteção de builds, (CI/CD, bloquear a main)
  • Qualidade de código, (lint, prettier, sonarqube, snyk)
  • Documentação (JSdoc, typescript, readme, docusify, changelog)

Só com isso você vai ter uma boa noção de como é open source, por mais que ninguém esteja usando suas libs, o que importa é o processo. Se quiser pode olhar minha lib, para ver como eu implementei essas coisas, se tiver dúvidas só me chamar que estou ai para ajudar

https://github.com/lite-jsx/core

Olá! Estou trabalhando em uma plataforma interativa para divulgação de projetos Open Source e preciso validar algumas dúvidas. Acesse o formulário através deste link: https://lnkd.in/dU8uAHMR

Começa em procurar um nicho que você gosta ou tem alguma afinidade por exemplo, para web existem os CMSs open-source e participar do desenvolvimento desses softwares propondo soluções para os bugs conhecidos, melhorias ou mesmo criando add-ons para os softwares existentes, os add-ons podem até ser vendidos dependendo da licença do projeto. Quando se participa de um projeto mais ou menos grande, ocorre um pouco de frustração porque geralmente têm um project leader, eles têm burocracias, então ocorre de muita gente competente que quer ajudar, acabar desistindo de contribuir, isso é muito comum, você perde seu tempo em propor uma coisa, uma melhoria e eles levarem meeeeeses pra aprovar, acaba que muita gente lança as melhorias por conta própria, criando forks por ai, criando os add-ons e é isso!

Onde posso encontrar esses projetos?

NPM. Absolutamente tudo que você instala no NPM é open source!!!! Comece a ler o código dos pacotes que utiliza!!!!!!

De que forma posso colaborar?

Implemente uma nova funcionalidade ou corrija algum bug!!

Se você realmente quer se aprofundor no universo open source estude sobre o mesmo!!! Comece pelo clássico The Cathedral and the Bazaar.

Assim você vai entender como funcionam os software abertos e que na verdade não se trata de código-fonte mas sim de comunidades. Quando perceber isso o caminho para contribuir sera óbvio.