Hacktoberfest
Contribuindo com
Open Source
Mahmoud Ali
@akamud
Leia código
Leia código
Dicas e truques para o GitHub
Como contribuir?
Não tenha medo, nem todo mundo é
como o Linus Torvalds (era)
Você pode contribuir de várias
maneiras...
Abrindo Issues
Abrindo Issues
Melhorando documentação
Criando documentação
E isso pode te ajudar a entender melhor a
base de código
Traduzindo documentação
Pequenas alterações podem ter grandes
impactos
Você não precisa implementar novas
features
Você não precisa implementar novas
features
Você pode “traduzir” código
Você pode “traduzir” código
Você pode “traduzir” código
Você pode usar código aberto para testar
suas novas habilidades
Você pode usar código aberto para testar
suas novas habilidades
Você pode adicionar novos samples
Você pode aumentar a cobertura de
testes
Triagem para iniciantes
• First Timers Only - https://www.firsttimersonly.com/
• Up-for-grabs - https://up-for-grabs.net/
• Your First PR - http://yourfirstpr.github.io/
• Awesome for Beginners -
https://github.com/mungell/awesome-for-beginners
• Outros tipos (Xamarin.Forms F100)
• Vários outros (https://hacktoberfest.digitalocean.com/details)
Ok, quero codar, e agora?
Analise o tipo da melhoria
• É um bug?
• Você consegue confirmar o bug (SourceLink, snupkg)?
• Consegue criar um código de reprodução?
• É uma feature?
• Tem breaking change?
Atenção para as licenças!
• https://choosealicense.com/
MIT
Contributing
• A pessoa mantendo quer receber contribuições?
• Em qual branch você deve integrar?
• Tem dúvidas?
• Acordos de código (não trazer dependências, etc.)
• Como buildar o projeto do source?
• Exemplos: [1], [2], [3], [4]
Contributing
Contributing
Sempre comece com um fork
Primeiro, abra uma issue e siga o
template
• Também siga o code-
style
Abra um PR do seu fork
• Também siga o
template
• *Faça o rebase se a
pessoa mantenedora
pedir*
Abra um PR do seu fork
Aguarde as checagens
Criando seu próprio projeto
• Lembre-se das licenças!
• Setup é importante
• Tente utilizar as tags de triagem
• Crie um issue template e um PR template
• Crie um Contributing
• Crie um código de conduta (ou copie)
Seja receptiva J
Por favorzinho
Obrigado!
@akamud
iamakamud@gmail.com

Hacktoberfest - Contribuindo com Open Source