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

22
git o primeiro passo do seu projeto de código aberto Adriano Melo [email protected]

Upload: adriano-melo

Post on 29-Jun-2015

1.010 views

Category:

Technology


4 download

DESCRIPTION

palestra ministrada por mim (Adriano Melo) no V encontro de software livre da paraíba (V ENSOL) - http://www.ensol.org.br

TRANSCRIPT

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

gito primeiro passo do seu projeto de código aberto

Adriano [email protected]

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

quem sou...desenvolvedor de sub-projetos do Librix

ciência da computação (UFPE)

membro do CInLUG

contribuidor em projetos de código aberto

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

por que abrir o código do seu projeto?

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

você vai...

aprender muito!conhecer novas pessoasreceber mais feedbackmelhorar a qualidade do projetoformar uma comunidade :)

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

desenvolvimento aberto vs fechado

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

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

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

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

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

ferramentas que ajudam no

desenvolvimento

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

website

sistema de controle de versões

bug tracker

lista de discussão

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

sistema de controle de versões

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

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

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

the stupid content tracker

git

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

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

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

eficiente em utilização de disco

projeto mercurial git bazaarfirefox 3.5 311M 124M 137M

django 53M 43M 64M

firefox 3.5

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

distribuído

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

versionamento local

o repositório fica apenas do computador do desenvolvedor

sem compartilhamento de código com outras pessoas

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

versionamento centralizado

servidor central compartilha o código entre os desenvolvedores

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

versionamento distribuído

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

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

gatekeeper

contribuidores“anônimos”

repositórioprincipal

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

2 gatekeepers

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

github

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

gito primeiro passo do seu projeto de código aberto

Adriano [email protected]