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

Post on 29-Jun-2015

1.009 Views

Category:

Technology

4 Downloads

Preview:

Click to see full reader

DESCRIPTION

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

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