2. André Jonas 31843
Sinopse
● Projetos Open Source
● Porquê contribuir?
● Como contribuir?
● Ferramentas
● Processo
● Outras formas de contribuir
3. André Jonas 31843
Projetos Open Source
● > 5 Milhões de projetos Open Source no
GitHub
○ Linux
○ Git
○ Node.js
○ Bootstrap
○ jQuery
○ Entre muitos outros...
4. André Jonas 31843
Porquê Contribuir?
● Adicionar/melhorar uma funcionalidade
necessária ao seu projeto atual
● Corrigir um bug
● Sentimento de resolver um problema e
publicar a solução para que milhares de
pessoas possam usufruir
● Fica bem no currículo
5. André Jonas 31843
Como Contribuir?
● Escolher o projeto
● Conhecer as regras de contribuição
● Contribuir!
a. Funcionalidade/Melhoria
b. Encontrar bug
c. Corrigir bug existente (ver GitHub Issues)
7. André Jonas 31843
● Criar Fork do repositório do projeto
● Fazer alterações
● Submeter Pull Request ao projeto
original
Processo
8. André Jonas 31843
Criar Fork
● Na página do repositório no GitHub, clicar
em Fork
● Criar um clone local do Fork
git clone https://github.com/andrezzoid/robolectric.git
● Configurar clone para sincronizar com
projeto original
git remote add upstream https://github.com/robolectric/robolectric.git
9. André Jonas 31843
Fazer Alterações
● Obter novas alterações do repositório
original para o clone local
git fetch upstream
● Fazer alterações localmente
● Juntar as alterações locais com as novas
alterações do repositório original
git merge upstream/master
10. André Jonas 31843
Submeter Pull Request
● Na página do clone no GitHub, clicar no botão de
comparação e revisão
● Criar novo Pull Request
● Esperar que seja aceite
11. André Jonas 31843
Outras Formas de Contribuir
● Traduzir projeto para uma determinada
língua
● Melhorar a documentação
● Melhorar o website
● Doar dinheiro
● ...