SlideShare uma empresa Scribd logo
1 de 35
Salve
mi chiamo Nicola Galgano
lavoro nel settore del software bancario
dove mi occupo di change & realtime
application management, contribuisco
allo sviluppo del software Open Source
come volontario ed appassionato di IT
@alikon
1
Come è fatto
Joomla
For dummies…
2
…all’interno…
3
Open source Project
Code Idea
4
Per aspera ad astra
5
6
Modello
Benevolent Dictator Community driven
VS
7
Ciclo di Vita del Software
8
Release version number
Major.Minor.Patch
MinorMajor Patch
Joomla! Is developed following semantic versioning (2.0.0)
9
MaJor 3
Modifiche importanti (api)
Perdità di retro compatibilità
3.X.X => 4.0.0 10
Minor 4
Piccoli Miglioramenti
Non c’è perdita di compatibilità
3.4.X => 3.5.0 11
Patch 5
Correzzione di errori
Nessun impatto
3.4.X => 3.4.5 12
Commit X Release
0
500
1000
1500
2000
2500
3.5.0
3.4.5
3.4.4
3.4.3
3.4.2
3.4.1
3.4.0
3.3.6
3.5.0 3.4.5 3.4.4 3.4.3 3.4.2 3.4.1 3.4.0 3.3.6
Commit 923 1 502 21 524 392 2063 11
13
Da 3.4.0 a 3.5.0
13 commit/giorno(*)
5.000 commit
62 developers
14
Houston,
Abbiamo un problema
15
Errore
16
Il primo Bug
Quando:
il 9 settembre 1947
Chi:
il tenente Grace Hopper
Causa:
una falena si era
incastrata tra i circuiti.
1
17
Grace Hopper
La frase
più pericolosa è:
"Abbiamo sempre
fatto così". .
18
Due o tre parole...
Bug
Patch
19
github
Place your screenshot here
Issues.joomla.org 20
Come posso aiutare
Segnalare
un
problema
#issue
Testare una
#Pull
Request
Risolvere
un #Bug
21
Come Segnalare un ISSUE
Issues.joomla.org 22
Gestione di un nuovo issue
23
Non e’ necessario
Essere un programmatore o
un tecnico specializzato, etc,
utilizzando gli appositi tool
come “patchtester”...
Come posso testare
Cosa serve
L’ultima (*) versione di #Joomla
con il componente
patchtester installato, ed
un account @github
24
Place your screenshot here
Patchtester
25
github.com/joomla-extensions/patchtester
Testare e’ facilissimo
Apply Test
Report
&
Revert
26
La mia prima Pull Request
27
Place your screenshot here
Risolvere con Github
28
github.com/joomla/joomla-cms
Place your screenshot here
Github -1- modifica
29
Place your screenshot here
Github -2- verifica
30
Place your screenshot here
Github -3- Informa
31
Commit per Release
Joomla! 3.3.6 12 Joomla! 3.4.3 21
Joomla! 3.4.0 2063 Joomla! 3.4.4 502
Joomla! 3.4.1 392 Joomla! 3.4.5 278
Joomla! 3.4.2 524 Joomla! 3.5.0 835
Gestione di una #PR
32
“The Golden path”
Open
Pending
RTC
Merged
33
“Pizza Bug & Fun”
34
Quando ?
Dove ?
Grazie @alikon
nicolagalgano@yahoo.it
www.alikonweb.it
p.s.
Domande?

Mais conteúdo relacionado

Semelhante a Come è fatto Joomla

Data Analysis & Machine Learning
Data Analysis & Machine LearningData Analysis & Machine Learning
Data Analysis & Machine LearningCaffeina
 
Trunk Based Development is a social matter
Trunk Based Development is a social matterTrunk Based Development is a social matter
Trunk Based Development is a social matterAlessio Coser
 
AgileDay 2006 - Essere agili nel diventare agili
AgileDay 2006 - Essere agili nel diventare agiliAgileDay 2006 - Essere agili nel diventare agili
AgileDay 2006 - Essere agili nel diventare agiliLuca Minudel
 
Quando il software si fa amare
Quando il software si fa amareQuando il software si fa amare
Quando il software si fa amareBetter Software
 
Continuous Delivery da zero a rilascio con un clic
Continuous Delivery da zero a rilascio con un clicContinuous Delivery da zero a rilascio con un clic
Continuous Delivery da zero a rilascio con un clicMichele Ferracin
 
Continuous Delivery da zero al rilascio con un clic
Continuous Delivery da zero al rilascio con un clicContinuous Delivery da zero al rilascio con un clic
Continuous Delivery da zero al rilascio con un clicMichele Ferracin
 
Fondamenti di ALM per le App Mobile
Fondamenti di ALM per le App MobileFondamenti di ALM per le App Mobile
Fondamenti di ALM per le App MobileDavide Benvegnù
 
Realizzazione di un ChatBot sulla piattaforma Messenger di Facebook per l'inf...
Realizzazione di un ChatBot sulla piattaforma Messenger di Facebook per l'inf...Realizzazione di un ChatBot sulla piattaforma Messenger di Facebook per l'inf...
Realizzazione di un ChatBot sulla piattaforma Messenger di Facebook per l'inf...Xhoi Kerbizi
 
Building an app from scratch
Building an app from scratchBuilding an app from scratch
Building an app from scratchKlab
 
Guida al Computer - Lezione 79 - Gli Aggiornamenti
Guida al Computer - Lezione 79 - Gli AggiornamentiGuida al Computer - Lezione 79 - Gli Aggiornamenti
Guida al Computer - Lezione 79 - Gli Aggiornamenticaioturtle
 
Open source un'opportunità di business
Open source un'opportunità di businessOpen source un'opportunità di business
Open source un'opportunità di businessRoberto Falla
 
Il Responsive Web Design per le organizzazioni non profit (Tesi di laurea)
Il Responsive Web Design per le organizzazioni non profit (Tesi di laurea)Il Responsive Web Design per le organizzazioni non profit (Tesi di laurea)
Il Responsive Web Design per le organizzazioni non profit (Tesi di laurea)francescovitale
 
Siamo tutti bravi con il browser degli altri!
Siamo tutti bravi con il browser degli altri!Siamo tutti bravi con il browser degli altri!
Siamo tutti bravi con il browser degli altri!Francesco Sciuti
 
Libro windows 7 reti sicurezza tecniche avanzate
Libro windows 7 reti sicurezza tecniche avanzateLibro windows 7 reti sicurezza tecniche avanzate
Libro windows 7 reti sicurezza tecniche avanzateLibro Windows 7
 
Smau Milano2108_CNA
Smau Milano2108_CNASmau Milano2108_CNA
Smau Milano2108_CNASMAU
 

Semelhante a Come è fatto Joomla (20)

Data Analysis & Machine Learning
Data Analysis & Machine LearningData Analysis & Machine Learning
Data Analysis & Machine Learning
 
La tua prima app per Ubuntu Touch
La tua prima app per Ubuntu TouchLa tua prima app per Ubuntu Touch
La tua prima app per Ubuntu Touch
 
Chatbot timezip
Chatbot timezipChatbot timezip
Chatbot timezip
 
Trunk Based Development is a social matter
Trunk Based Development is a social matterTrunk Based Development is a social matter
Trunk Based Development is a social matter
 
AgileDay 2006 - Essere agili nel diventare agili
AgileDay 2006 - Essere agili nel diventare agiliAgileDay 2006 - Essere agili nel diventare agili
AgileDay 2006 - Essere agili nel diventare agili
 
Quando il software si fa amare
Quando il software si fa amareQuando il software si fa amare
Quando il software si fa amare
 
Wp7 to the max!
Wp7 to the max!Wp7 to the max!
Wp7 to the max!
 
Continuous Delivery da zero a rilascio con un clic
Continuous Delivery da zero a rilascio con un clicContinuous Delivery da zero a rilascio con un clic
Continuous Delivery da zero a rilascio con un clic
 
Continuous Delivery da zero al rilascio con un clic
Continuous Delivery da zero al rilascio con un clicContinuous Delivery da zero al rilascio con un clic
Continuous Delivery da zero al rilascio con un clic
 
Fondamenti di ALM per le App Mobile
Fondamenti di ALM per le App MobileFondamenti di ALM per le App Mobile
Fondamenti di ALM per le App Mobile
 
Tesi Forcolin Fabio
Tesi Forcolin FabioTesi Forcolin Fabio
Tesi Forcolin Fabio
 
Realizzazione di un ChatBot sulla piattaforma Messenger di Facebook per l'inf...
Realizzazione di un ChatBot sulla piattaforma Messenger di Facebook per l'inf...Realizzazione di un ChatBot sulla piattaforma Messenger di Facebook per l'inf...
Realizzazione di un ChatBot sulla piattaforma Messenger di Facebook per l'inf...
 
Building an app from scratch
Building an app from scratchBuilding an app from scratch
Building an app from scratch
 
Guida al Computer - Lezione 79 - Gli Aggiornamenti
Guida al Computer - Lezione 79 - Gli AggiornamentiGuida al Computer - Lezione 79 - Gli Aggiornamenti
Guida al Computer - Lezione 79 - Gli Aggiornamenti
 
Open source un'opportunità di business
Open source un'opportunità di businessOpen source un'opportunità di business
Open source un'opportunità di business
 
DDive11 - Novità Lotus Notes e Domino 8.5.3
DDive11 - Novità Lotus Notes e Domino 8.5.3DDive11 - Novità Lotus Notes e Domino 8.5.3
DDive11 - Novità Lotus Notes e Domino 8.5.3
 
Il Responsive Web Design per le organizzazioni non profit (Tesi di laurea)
Il Responsive Web Design per le organizzazioni non profit (Tesi di laurea)Il Responsive Web Design per le organizzazioni non profit (Tesi di laurea)
Il Responsive Web Design per le organizzazioni non profit (Tesi di laurea)
 
Siamo tutti bravi con il browser degli altri!
Siamo tutti bravi con il browser degli altri!Siamo tutti bravi con il browser degli altri!
Siamo tutti bravi con il browser degli altri!
 
Libro windows 7 reti sicurezza tecniche avanzate
Libro windows 7 reti sicurezza tecniche avanzateLibro windows 7 reti sicurezza tecniche avanzate
Libro windows 7 reti sicurezza tecniche avanzate
 
Smau Milano2108_CNA
Smau Milano2108_CNASmau Milano2108_CNA
Smau Milano2108_CNA
 

Come è fatto Joomla