fork it - contribuir para projetos open source
TRANSCRIPT
![Page 1: Fork it - Contribuir para projetos Open Source](https://reader035.vdocuments.mx/reader035/viewer/2022073102/55c35e3bbb61eb636f8b4734/html5/thumbnails/1.jpg)
André Jonas 31843
Fork itContribuir para projetos Open Source
LEICPS 2014/2015
![Page 2: Fork it - Contribuir para projetos Open Source](https://reader035.vdocuments.mx/reader035/viewer/2022073102/55c35e3bbb61eb636f8b4734/html5/thumbnails/2.jpg)
André Jonas 31843
Sinopse
● Projetos Open Source● Porquê contribuir?● Como contribuir?● Ferramentas● Processo● Outras formas de contribuir
![Page 3: Fork it - Contribuir para projetos Open Source](https://reader035.vdocuments.mx/reader035/viewer/2022073102/55c35e3bbb61eb636f8b4734/html5/thumbnails/3.jpg)
André Jonas 31843
Projetos Open Source
● > 5 Milhões de projetos Open Source no GitHub○ Linux○ Git○ Node.js○ Bootstrap○ jQuery○ Entre muitos outros...
![Page 4: Fork it - Contribuir para projetos Open Source](https://reader035.vdocuments.mx/reader035/viewer/2022073102/55c35e3bbb61eb636f8b4734/html5/thumbnails/4.jpg)
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
![Page 5: Fork it - Contribuir para projetos Open Source](https://reader035.vdocuments.mx/reader035/viewer/2022073102/55c35e3bbb61eb636f8b4734/html5/thumbnails/5.jpg)
André Jonas 31843
Como Contribuir?
● Escolher o projeto● Conhecer as regras de contribuição● Contribuir!
a. Funcionalidade/Melhoriab. Encontrar bugc. Corrigir bug existente (ver GitHub Issues)
![Page 6: Fork it - Contribuir para projetos Open Source](https://reader035.vdocuments.mx/reader035/viewer/2022073102/55c35e3bbb61eb636f8b4734/html5/thumbnails/6.jpg)
André Jonas 31843
Ferramentas
● Conta em http://GitHub.com● Git
○ Linha de Comandos○ GUI Client
● Editor de texto
![Page 7: Fork it - Contribuir para projetos Open Source](https://reader035.vdocuments.mx/reader035/viewer/2022073102/55c35e3bbb61eb636f8b4734/html5/thumbnails/7.jpg)
André Jonas 31843
● Criar Fork do repositório do projeto● Fazer alterações● Submeter Pull Request ao projeto
original
Processo
![Page 8: Fork it - Contribuir para projetos Open Source](https://reader035.vdocuments.mx/reader035/viewer/2022073102/55c35e3bbb61eb636f8b4734/html5/thumbnails/8.jpg)
André Jonas 31843
Criar Fork
● Na página do repositório no GitHub, clicar em Fork
● Criar um clone local do Forkgit clone https://github.com/andrezzoid/robolectric.git
● Configurar clone para sincronizar com projeto original
git remote add upstream https://github.com/robolectric/robolectric.git
![Page 9: Fork it - Contribuir para projetos Open Source](https://reader035.vdocuments.mx/reader035/viewer/2022073102/55c35e3bbb61eb636f8b4734/html5/thumbnails/9.jpg)
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 originalgit merge upstream/master
![Page 10: Fork it - Contribuir para projetos Open Source](https://reader035.vdocuments.mx/reader035/viewer/2022073102/55c35e3bbb61eb636f8b4734/html5/thumbnails/10.jpg)
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
![Page 11: Fork it - Contribuir para projetos Open Source](https://reader035.vdocuments.mx/reader035/viewer/2022073102/55c35e3bbb61eb636f8b4734/html5/thumbnails/11.jpg)
André Jonas 31843
Outras Formas de Contribuir
● Traduzir projeto para uma determinada língua
● Melhorar a documentação● Melhorar o website● Doar dinheiro● ...
![Page 12: Fork it - Contribuir para projetos Open Source](https://reader035.vdocuments.mx/reader035/viewer/2022073102/55c35e3bbb61eb636f8b4734/html5/thumbnails/12.jpg)
André Jonas 31843
Obrigado