fork it - contribuir para projetos open source

12
André Jonas 31843 Fork it Contribuir para projetos Open Source LEIC PS 2014/2015

Upload: andre-jonas

Post on 06-Aug-2015

65 views

Category:

Technology


1 download

TRANSCRIPT

Page 1: Fork it - Contribuir para projetos Open Source

André Jonas 31843

Fork itContribuir para projetos Open Source

LEICPS 2014/2015

Page 2: Fork it - Contribuir para projetos Open Source

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

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

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

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

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

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

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

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

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

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

André Jonas 31843

Obrigado