SlideShare uma empresa Scribd logo
1 de 12
Baixar para ler offline
André Jonas 31843
Fork it
Contribuir para projetos Open Source
LEIC
PS 2014/2015
André Jonas 31843
Sinopse
● Projetos Open Source
● Porquê contribuir?
● Como contribuir?
● Ferramentas
● Processo
● Outras formas de contribuir
André Jonas 31843
Projetos Open Source
● > 5 Milhões de projetos Open Source no
GitHub
○ Linux
○ Git
○ Node.js
○ Bootstrap
○ jQuery
○ Entre muitos outros...
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
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)
André Jonas 31843
Ferramentas
● Conta em http://GitHub.com
● Git
○ Linha de Comandos
○ GUI Client
● Editor de texto
André Jonas 31843
● Criar Fork do repositório do projeto
● Fazer alterações
● Submeter Pull Request ao projeto
original
Processo
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
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
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
André Jonas 31843
Outras Formas de Contribuir
● Traduzir projeto para uma determinada
língua
● Melhorar a documentação
● Melhorar o website
● Doar dinheiro
● ...
André Jonas 31843
Obrigado

Mais conteúdo relacionado

Semelhante a Como contribuir para projetos Open Source

Contribuindo para a comunidade Elixir
Contribuindo para a comunidade ElixirContribuindo para a comunidade Elixir
Contribuindo para a comunidade ElixirKelvin Stinghen
 
Como participar de projetos Open Source no Github?
Como participar de projetos Open Source no Github?Como participar de projetos Open Source no Github?
Como participar de projetos Open Source no Github?Guilherme Farias
 
Git e Github: qual a importância dessas ferramentas para o desenvolvedor
Git e Github: qual a importância dessas ferramentas para o desenvolvedorGit e Github: qual a importância dessas ferramentas para o desenvolvedor
Git e Github: qual a importância dessas ferramentas para o desenvolvedorFelipe Pedroso
 
Kubernetes New Contributors Workshop - Brasil 2022
Kubernetes New Contributors Workshop - Brasil 2022Kubernetes New Contributors Workshop - Brasil 2022
Kubernetes New Contributors Workshop - Brasil 2022Ricardo Katz
 
"Mas eu não tenho experiência..." E daí??? - Como quebrar o ciclo vicioso de...
 "Mas eu não tenho experiência..." E daí??? - Como quebrar o ciclo vicioso de... "Mas eu não tenho experiência..." E daí??? - Como quebrar o ciclo vicioso de...
"Mas eu não tenho experiência..." E daí??? - Como quebrar o ciclo vicioso de...Julio Cesar Nunes de Souza
 
Aula 5 - Curso Git e Github - Webschool
Aula 5 - Curso Git e Github - WebschoolAula 5 - Curso Git e Github - Webschool
Aula 5 - Curso Git e Github - WebschoolBruno Orlandi
 
Tente Desenvolver Diferente com TDD - Agile Brazil 2011
Tente Desenvolver Diferente com TDD - Agile Brazil 2011Tente Desenvolver Diferente com TDD - Agile Brazil 2011
Tente Desenvolver Diferente com TDD - Agile Brazil 2011Webgoal
 
Comunidade e Contribuição
Comunidade e ContribuiçãoComunidade e Contribuição
Comunidade e ContribuiçãoDeblyn Prado
 
Qgisbrasil 2 anos
Qgisbrasil 2 anosQgisbrasil 2 anos
Qgisbrasil 2 anosananni
 
FOSS (Free and open-source software) - Por conde começar?
FOSS (Free and open-source software) - Por conde começar?FOSS (Free and open-source software) - Por conde começar?
FOSS (Free and open-source software) - Por conde começar?Rafael Meneses
 
Git e boas praticas!
Git e boas praticas!Git e boas praticas!
Git e boas praticas!Vitor Silva
 
Apresentação Comunidade & Evento PROGRAMAR 2013
Apresentação Comunidade & Evento PROGRAMAR 2013Apresentação Comunidade & Evento PROGRAMAR 2013
Apresentação Comunidade & Evento PROGRAMAR 2013pt_programar
 
Palestra Mercado de TI e Gráficos Com Javascript
Palestra Mercado de TI e Gráficos Com JavascriptPalestra Mercado de TI e Gráficos Com Javascript
Palestra Mercado de TI e Gráficos Com JavascriptWellington Ribeiro
 
Otávio Salvador - Yocto project reduzindo -time to market- do seu próximo pr...
Otávio Salvador - Yocto project  reduzindo -time to market- do seu próximo pr...Otávio Salvador - Yocto project  reduzindo -time to market- do seu próximo pr...
Otávio Salvador - Yocto project reduzindo -time to market- do seu próximo pr...Intel Software Brasil
 
Controle de Mudanças com GitHub
Controle de Mudanças com GitHubControle de Mudanças com GitHub
Controle de Mudanças com GitHubBruno Furtado
 

Semelhante a Como contribuir para projetos Open Source (20)

Git para Designers
Git para DesignersGit para Designers
Git para Designers
 
Contribuindo para a comunidade Elixir
Contribuindo para a comunidade ElixirContribuindo para a comunidade Elixir
Contribuindo para a comunidade Elixir
 
Como participar de projetos Open Source no Github?
Como participar de projetos Open Source no Github?Como participar de projetos Open Source no Github?
Como participar de projetos Open Source no Github?
 
Git e Github: qual a importância dessas ferramentas para o desenvolvedor
Git e Github: qual a importância dessas ferramentas para o desenvolvedorGit e Github: qual a importância dessas ferramentas para o desenvolvedor
Git e Github: qual a importância dessas ferramentas para o desenvolvedor
 
Kubernetes New Contributors Workshop - Brasil 2022
Kubernetes New Contributors Workshop - Brasil 2022Kubernetes New Contributors Workshop - Brasil 2022
Kubernetes New Contributors Workshop - Brasil 2022
 
"Mas eu não tenho experiência..." E daí??? - Como quebrar o ciclo vicioso de...
 "Mas eu não tenho experiência..." E daí??? - Como quebrar o ciclo vicioso de... "Mas eu não tenho experiência..." E daí??? - Como quebrar o ciclo vicioso de...
"Mas eu não tenho experiência..." E daí??? - Como quebrar o ciclo vicioso de...
 
Aula 5 - Curso Git e Github - Webschool
Aula 5 - Curso Git e Github - WebschoolAula 5 - Curso Git e Github - Webschool
Aula 5 - Curso Git e Github - Webschool
 
Tente Desenvolver Diferente com TDD - Agile Brazil 2011
Tente Desenvolver Diferente com TDD - Agile Brazil 2011Tente Desenvolver Diferente com TDD - Agile Brazil 2011
Tente Desenvolver Diferente com TDD - Agile Brazil 2011
 
Comunidade e Contribuição
Comunidade e ContribuiçãoComunidade e Contribuição
Comunidade e Contribuição
 
Qgisbrasil 2 anos
Qgisbrasil 2 anosQgisbrasil 2 anos
Qgisbrasil 2 anos
 
code-review.pdf
code-review.pdfcode-review.pdf
code-review.pdf
 
FOSS (Free and open-source software) - Por conde começar?
FOSS (Free and open-source software) - Por conde começar?FOSS (Free and open-source software) - Por conde começar?
FOSS (Free and open-source software) - Por conde começar?
 
Git e boas praticas!
Git e boas praticas!Git e boas praticas!
Git e boas praticas!
 
Apresentação Comunidade & Evento PROGRAMAR 2013
Apresentação Comunidade & Evento PROGRAMAR 2013Apresentação Comunidade & Evento PROGRAMAR 2013
Apresentação Comunidade & Evento PROGRAMAR 2013
 
Node.js in GitHub Actions
Node.js in GitHub ActionsNode.js in GitHub Actions
Node.js in GitHub Actions
 
Flisol 2015
Flisol 2015Flisol 2015
Flisol 2015
 
Palestra Mercado de TI e Gráficos Com Javascript
Palestra Mercado de TI e Gráficos Com JavascriptPalestra Mercado de TI e Gráficos Com Javascript
Palestra Mercado de TI e Gráficos Com Javascript
 
Workshop - Git e GitHub
Workshop - Git e GitHubWorkshop - Git e GitHub
Workshop - Git e GitHub
 
Otávio Salvador - Yocto project reduzindo -time to market- do seu próximo pr...
Otávio Salvador - Yocto project  reduzindo -time to market- do seu próximo pr...Otávio Salvador - Yocto project  reduzindo -time to market- do seu próximo pr...
Otávio Salvador - Yocto project reduzindo -time to market- do seu próximo pr...
 
Controle de Mudanças com GitHub
Controle de Mudanças com GitHubControle de Mudanças com GitHub
Controle de Mudanças com GitHub
 

Como contribuir para projetos Open Source

  • 1. André Jonas 31843 Fork it Contribuir para projetos Open Source LEIC PS 2014/2015
  • 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)
  • 6. André Jonas 31843 Ferramentas ● Conta em http://GitHub.com ● Git ○ Linha de Comandos ○ GUI Client ● Editor de texto
  • 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 ● ...