git
o primeiro passo do seu projeto de código aberto


                Adriano Melo
          adriano@adrianomelo.com
quem sou...
desenvolvedor de sub-
projetos do Librix

ciência da computação
(UFPE)

membro do CInLUG

contribuidor em
projetos de código
aberto
por que abrir o código
   do seu projeto?
você vai...
aprender muito!
conhecer novas pessoas
receber mais feedback
melhorar a qualidade do projeto
formar uma comunidade :)
desenvolvimento
aberto vs fechado
desenvolvimento aberto

 transparência nas atividades
 colaboração na correção dos bugs e na
 escolha de novas funcionalidades
 usuários são co-desenvolvedores
 exemplos: linux kernel, debian, python
desenvolvimento
      fechado
quem escolhe as funcionalidades do
soft ware é uma empresa ou conjunto de
pessoas
o código ainda pode ser estudado,
modificado e analisado
permissão para poder colaborar
exemplos: truecrypt, Android
ferramentas que
   ajudam no
desenvolvimento
website

sistema de controle de versões

bug tracker

lista de discussão
sistema de controle
     de versões
rastreia mudanças feitas no conteúdo
dos arquivos do projeto

compartilha o código fonte entre várias
pessoas

importante para fazer regressões

reduz o caos das integrações
git
the stupid content tracker
rápido



operação        mercurial                git               bazaar
   diff          0,622s                0,156s              0,916s
 commit          1,126s                0,348s              1,030s
   log           3,449s                0,402s              3,205s

           http://doc.bazaar.canonical.com/migration/en/why-switch-to-bazaar.html
eficiente em utilização
        de disco


                   firefox 3.5



   projeto   mercurial        git   bazaar
 firefox 3.5  311M          124M    137M
   django     53M            43M     64M
distribuído
versionamento local

o repositório fica
apenas do computador
do desenvolvedor

sem
compartilhamento de
código com outras
pessoas
versionamento
       centralizado

servidor central
compartilha o código
entre os
desenvolvedores
versionamento
        distribuído

o repositório completo
está em vários
computadores
gatekeeper




                              repositório
                               principal
contribuidores
  “
  anônimos”
2 gatekeepers
github
git
o primeiro passo do seu projeto de código aberto


                Adriano Melo
          adriano@adrianomelo.com

git: o primeiro passo do seu projeto de código aberto