git: o primeiro passo do seu projeto de código aberto
Post on 29-Jun-2015
1009 Views
Preview:
DESCRIPTION
Transcript
gito primeiro passo do seu projeto de código aberto
Adriano Meloadriano@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 pessoasreceber mais feedbackmelhorar a qualidade do projetoformar uma comunidade :)
desenvolvimento aberto vs fechado
desenvolvimento aberto
transparência nas atividadescolaboração na correção dos bugs e na escolha de novas funcionalidadesusuários são co-desenvolvedoresexemplos: linux kernel, debian, python
desenvolvimento fechado
quem escolhe as funcionalidades do software é uma empresa ou conjunto de pessoaso código ainda pode ser estudado, modificado e analisadopermissão para poder colaborarexemplos: 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
the stupid content tracker
git
rápido
http://doc.bazaar.canonical.com/migration/en/why-switch-to-bazaar.html
operação mercurial git bazaardiff 0,622s 0,156s 0,916s
commit 1,126s 0,348s 1,030slog 3,449s 0,402s 3,205s
eficiente em utilização de disco
projeto mercurial git bazaarfirefox 3.5 311M 124M 137M
django 53M 43M 64M
firefox 3.5
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
contribuidores“anônimos”
repositórioprincipal
2 gatekeepers
github
gito primeiro passo do seu projeto de código aberto
Adriano Meloadriano@adrianomelo.com
top related