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

Repositórios open source para contribuir?

Salve, galera! Quero começar a contribuir com projetos open source e gostaria de sugestões de repositórios amigáveis para quem está começando ou que possam aproveitar mais minhas skills atuais.

Sou estudante de computação no último ano com bastante experiência em Python, nível médio em C++ e Linux, e mais iniciante em tecnologias web (Node, Next.js, React, Docker, estudando e praticando!).

Alguém tem recomendações de projetos interessantes, bem organizados e acolhedores para menteiros (issues boas pra iniciantes 😄)?

Carregando publicação patrocinada...
8

Uma boa dica é vc contribuir em plugins q vc utiliza nos seus projetos.

Por exemplo, eu trabalho com flutter e tem vários packages (plugins) q podem ser adicionados no projeto q trabalho. Ai sempre tem aqueles plugins cheios de bugs ou aqueles q as pessoas param de dar atualizações por N razões, ou pq vc simplesmente achou um bug e precisa corrigir. Eu já ajudei em 2 deles, era pequena a ajuda? Sim, mas ajudei de alguma forma.

Pode começar por ai, pois é mais fácil pra ti do q ficar procurando por projetos enormes e complexos q vc nem entende como funciona.

Mas se quiser algo mais arriscado, busque por aquilo q vc tem familiaridade ou q realmente deseja aprender, assim como o valterpatrick disse. Pq é aquilo, se vc cai de paraquedas em qqr projeto q vc não tem o mínimo de conhecimento de como funciona, vc estará mais atrapalhando do q ajudando. Então busque por aquilo q já conhece, caso não conheça, aprenda mais sobre como é o negócio antes de ver código.

4
1
1

Show! Não sou um expert em contribuição open source, longe disso… mas o que fui aprendendo é que nossa ajuda vale ouro. É tipo o Silvio Santos gritando “quem quer dinheiro?” — todo projeto quer e precisa de colaboração 😄
E tem uma vantagem que pouca gente lembra: como nativos em português BR, já somos especialistas em língua. Então uma porta de entrada excelente é traduzir ou melhorar documentação, README, tutoriais e sites de projetos. Parece simples, mas faz diferença real pra comunidade.
Outra frente é contribuir naquilo que a gente tem afinidade. No meu caso, curto Arduino (que no fundo é C++ disfarçado de simplicidade), então gosto de testar código, experimentar circuitos, ajustar, e quando algo funciona bem, jogo num repositório no meu GitHub. Aos poucos isso vira contribuição concreta.
Tô até ensaiando entrar no KiCad, porque junta duas coisas que gosto: eletrônica e código. Ainda apanho um pouco, mas faz parte do jogo.
Pra quem tá começando e quer achar projetos receptivos, algumas apostas seguras:
• Django, Flask, FastAPI – Python, bem organizados, sempre com good first issues
• Godot Engine – C++ e scripts, comunidade muito aberta
• KiCad – eletrônica + software livre
• Next.js, Vite, Supabase – web moderna com issues públicas
• Home Assistant – Python + automação, comunidade acolhedora
E os atalhos clássicos:
• goodfirstissue.dev
• firstcontributions.github.io
• labels “good first issue” no GitHub
No fim, acho que o segredo é simples: escolher um projeto que você ache realmente legal. Porque no começo a gente quebra build, manda PR errado, esquece ponto e vírgula… e tá tudo certo. É assim que a engrenagem gira.
Bem-vindo ao open source, vai perceber que é viciante.

1

Cara eu tenho uma lib, e gostaria muito que convidar você para contribuir, você pode acessar a página dela: https://localwork.vercel.app o github está nela, hoje implementei uma funcionalidade de Agent para quem trabalha com IA.

Dá uma olhada, me dá um feedback também, vlw tmjt 💪🏽

1

Eu tenho o XPLPC que precisa de suporta ao React Native.

Tenho o PyAA que falta melhorar o tema pra parecer com tailwind/nextjs, aquele tema preto e branco clean.

github.com/paulocoutinhox/pyaa

github.com/xplpc/xplpc

1
1

Assim como o @tuboi comentou, eu sempre tentei olhar para plugins e ferramentas que costumo utilizar. E em alguns casos iniciei projetos públicos para criar ferramentas pra auxiliar nos produtos que utilizo.

Recentemente vi o projeto OpenMatch , que tem esse foco de auxiliar a procurar projetos para contribuir.

1

Cara,
Esse projeto tem umas 200 linhas de código python
Divididas em 8 arquivos de 30 loc

Se você acessar o site você pode concordar que ainda falta um arquivo.

Eu acho que vc pode se interessar em montar um prompt bom para alguma IA resolver o problema que tá lá e depois destrinchar

Por que trata-se de um projeto educacional

O 'job' é basicamente mostrar como resolver um problema
o site já resolve alguns mas o projeto 'estacionou'

Se você entrar para o time a equipe dobra de tamanho

1

Mas contribuir em um repositório open source não é só saber programar, precisa entender da regra de negócio do projeto.
Vou te dar um exemplo do ACBr, é uma coleção de componentes feitos em Delphi, é open source e você pode contribuir e tudo mais. Eu mesmo já contribui com criação de componentes e também correções no código, hoje sou até moderador do fórum.
Eu entendo das regras de negócio de emissão de notas fiscais e um pouco de boleto, por isto fui capaz de ajudar em algumas correções e até da criação do componente ACBrDebitoAutomatico que eu criei do zero com base na documentação de um dos bancos, mas não consigo contribuir com outros componentes, pois não domino as regras de negócio dos outros componentes.

Creio que você teria de achar uma comunidade ou algum repositório open source de algo que você use na prática e entenda um pouco da regra de negócio para ai sim ajudar, do contrário o que vai fazer? O que vai corrigir se não sabe como funciona? Como vai criar recursos novos se não entende do assunto?
Pense a respeito.