launchpad e code review
DESCRIPTION
Come far crescere OpenERP e la localizzazioneTRANSCRIPT
Agile Business Group - http://www.agilebg.com - [email protected]
Launchpad e code review
Leonardo Pistone – lep – Agile Business Group
Agile Business Group - http://www.agilebg.com - [email protected]
● Dedicata a OpenERP dal 2009
● Primi progetti su OpenERP 5.0
● Italia e Svizzera
Chi è Agile BG?
Agile Business Group - http://www.agilebg.com - [email protected]
● Per chi partecipa a OpenERP in Italia
● Per chi vuole partecipare a OpenERP in Italia
● Programmatori
● Non programmatori
Per chi è questo tutorial?
Agile Business Group - http://www.agilebg.com - [email protected]
Linus Torvalds
“Talk is cheap, show me the code”
Agile Business Group - http://www.agilebg.com - [email protected]
“Come faccio a partecipare?”
Agile Business Group - http://www.agilebg.com - [email protected]
1. Perché?2. Come?
Agile Business Group - http://www.agilebg.com - [email protected]
1. Perché?●Win-win
●Abbondanza
●Somma > 0
●Lo sforzo rimane nel tempo
●Chi partecipa è un esperto
Agile Business Group - http://www.agilebg.com - [email protected]
1. Stile libero●Molti esempi di successo
●Regole diverse, confronti difficili
●Attori diversi
●Community Italiana
●OCA
Agile Business Group - http://www.agilebg.com - [email protected]
1. Perché?
https://code.launchpad.net/~icsergio/openobject-italia/remake-vat-registries/+merge/152598
Agile Business Group - http://www.agilebg.com - [email protected]
1. Perché?
“Instead of imagining that our main task is to instruct a computer what to
do, let us concentrate rather on explaining to human beings what we
want a computer to do.”
Don Knuth
Agile Business Group - http://www.agilebg.com - [email protected]
1. Perché?
“Code is read more often than it is written”
Guido Van Rossum
Agile Business Group - http://www.agilebg.com - [email protected]
1. Perché code review?
http://alexgaynor.net/2013/sep/26/effective-code-review/
● Altri umani leggono il diff
● Bus factor
● Leggibilità. Se non c'è, è un baco.
● “Given enough eyeballs, all bugs are shallow” (Raymond)
● Cultura sana e aperta: abitudine alla critica costruttiva
● La discussione stessa rimane e dà valore aggiunto
Agile Business Group - http://www.agilebg.com - [email protected]
2. Come?
“Launchpad is a unique collaboration and hosting platform for software
projects.”
http://launchpad.net/+tour
Agile Business Group - http://www.agilebg.com - [email protected]
2. Come?
1. Utente
http://launchpad.net/+tour
Agile Business Group - http://www.agilebg.com - [email protected]
Agile Business Group - http://www.agilebg.com - [email protected]
2. Come?
2. Team
http://launchpad.net/+tour
Agile Business Group - http://www.agilebg.com - [email protected]
Agile Business Group - http://www.agilebg.com - [email protected]
Agile Business Group - http://www.agilebg.com - [email protected]
Agile Business Group - http://www.agilebg.com - [email protected]
Come riportare un baco● Riprodurre
● Da dove parto?
● Cosa faccio?
● Cosa ottengo?
● Cosa mi aspetto?
● Solo alla fine, facoltativo, che soluzione propongo?
● In un mondo ideale: un test automatico
Agile Business Group - http://www.agilebg.com - [email protected]
Agile Business Group - http://www.agilebg.com - [email protected]
4. Branch● Proprietario
● Progetto
● Stato
● Serie
● Ultimo commit
● Stacked branch
Agile Business Group - http://www.agilebg.com - [email protected]
Agile Business Group - http://www.agilebg.com - [email protected]
5. Merge proposal● Da dove?
● A dove?
● Chi?
● Chi approva?
● diff
● Commenti
Agile Business Group - http://www.agilebg.com - [email protected]
Agile Business Group - http://www.agilebg.com - [email protected]
6. Finale: Merge!● bzr info
● bzr status
● bzr merge
● bzr commit
● bzr push
● (caffé)
● Effetti su baco, branch, MP
Agile Business Group - http://www.agilebg.com - [email protected]
7. Direzione
Agile Business Group - http://www.agilebg.com - [email protected]
8. Grazie!