SlideShare uma empresa Scribd logo
1 de 31
Migliorare
Joomla! con il
Google Summer
of Code
Google Summer Of
Code
Joomla!
2
Ciao!
Nicola Galgano
(alikon)
Real Time Application & Change
Management
3
Che cosa è il GSoC ?
E’ un programma internazionale,
sovvenzionato da google, che favorisce
l’incontro tra gli studenti universitari e
il mondo dello sviluppo di software Open
Source
4
Scopo del GSoC
✘Ottenere più codice open source scritto e
rilasciato per il beneficio di tutti.
✘Aiutare i progetti open source ad identificare e
coinvolgere nuovi sviluppatori.
✘Dare agli studenti una maggiore conoscenza per lo
sviluppo di software nel mondo reale
5
Una breve storia del GSoC
✘GSoC è iniziato nel 2005 come un esperimento :
aiutare gli studenti a trovare lavoro durante
l’estate
✘Nel primo anno di GSoC, 40 progetti e 400 studenti
✘nel 2016, 178 progetti e circa 1200 studenti sono
stati accettati nel programma.
6
...e molti altri ancora...
Chi partecipa
Come Funziona (1/6)
Date Evento
13 Ottobre 2015 Google annuncia il GSoC 2016
8 – 19 febbraio 2016 Le organizzazioni si iscrivono al GSoC 2016
20 – 26 febbraio 2016
Gli amministratori del GSoC valutano le
candidature
8
Come Funziona (2/6)
Date Evento
29 febbraio 2016 Google annuncia le org partecipanti
29 – 13 marzo 2016 Si preparano i progetti e ci si organizza
14 – 25 marzo 2016 Gli studenti scelgono e inviano le proposte
9
Come Funziona (3/6)
Date Evento
26 marzo– 21 aprile Le org valutano le proposte(*)
22 aprile 2016 Google annuncia gli studenti partecipanti
23 aprile – 23 maggio Studenti e mentori finalizzano i progetti
10
Come Funziona (4/6)
Date Evento
23 maggio 2016 Gli studenti iniziano a scrivere codice
20 - 27 giugno 2016 Valutazione – prima parte
28 giugno 2016 Google paga la prima tranche
11
Come Funziona (5/6)
Date Evento
29 giugno - 15 agosto Gli studenti scrivono codice
15 - 23 agosto 2016
Gli studenti scrivono la documentazione e
valutano il mentore
23 - 29 agosto 2016 Valutazione finale dello studente/progetto
12
Come Funziona (6/6)
Date Evento
30 agosto 2016 Google annuncia i risultati del GSoC 2016
1 settembre 2016-..... Le org pianficano il merge del codice
Ottobre 2016
Google Mentor Summit
13
50,000,000
Sono state scritte + di
cinquantamilioni di righe di codice
14
1,207 (23 italiani)Studenti
85.6%Successo!
67 paesi
15
Distribuzione Mentori
16
Lo stipendio dello studente
✘500 $ all’inzio
✘2250 $ al superamento della valutazione
(mid-term)
✘2750 $ al superamento della valutazione
finale
Totale 5.500 dollari 17
Il guadagno del mentore
✘UNA T-Shirt
✘Chance di invito al GSoC Mentor summit
✘Chance di invito ad eventi org (JWC/JAB)
Totale UNA T-SHIRT
18
Cosa guadagna Joomla!
✘500 dollari x progetto
✘Nuovi sviluppatori
✘Nuove funzioni
19
Joomla GSoC 2016
20
1.
Javascript unit test
By Ruchiranga Wickramasinghe
https://github.com/joomla-projects/gsoc16-js-unit-tests
21
2.
Menu item Workflow
By Shubham Rajput
https://github.com/joomla/joomla-cms/pull/11766
22
3.
Recording Actions Logs
By Mohamed Karam
https://github.com/joomla/joomla-cms/pull/11834
23
4.
shareable DRAFT content
By Nikita Dhiman
https://github.com/joomla-projects/gsoc16-shareable-draft-
content
24
5.
Improved Joomla! CMS tests using BDD Gherkin
and Codeception
By Prital Patel
https://docs.joomla.org/Testing-Joomla-Extensions-with-
Codeception#BDD-Testing-using-Gherkin-and-Codeception
25
6.
Associazioni Multilingua
By João Reys Santos
https://github.com/joomla-projects/gsoc16-improved-multi-
lingual/
26
Il team
✘JEAN MARIE SIMONET
✘ANDRE PEREIRA DA SILVA
✘NICOLA GALGANO
✘JOAO REYS SANTOS
27
L’obiettivo del progetto
Gestire le associazioni
multilingua delle varie
tipologie di contenuti in
Maniera centralizzata (in
un unico punto)
28
Cosa è stato fatto
✘1 nuovo componente
✘75 pull request
✘40 issues
✘ 7 bug scoperti e corretti sul CMS
Totale: Un Lavoro Ben Fatto
29
Una veloce demo
30
Grazie!
Domande?
WebAdvisor : Tavolo 57
@alikon
nicolagalgano@yahoo.it

Mais conteúdo relacionado

Semelhante a Migliorare Joomla! con il Google Summer of Code

Eucodeweek: spiegazione per insegnanti
Eucodeweek: spiegazione per insegnantiEucodeweek: spiegazione per insegnanti
Eucodeweek: spiegazione per insegnantiPaola Carrettin
 
EDIC e AMICI DI ASOC - Lezione 5 - ASOC1718 - 260318
EDIC e AMICI DI ASOC - Lezione 5 - ASOC1718 - 260318EDIC e AMICI DI ASOC - Lezione 5 - ASOC1718 - 260318
EDIC e AMICI DI ASOC - Lezione 5 - ASOC1718 - 260318A Scuola di OpenCoesione
 
Introduzione all'edizione 2020-2021 di A Scuola di OpenCoesione
Introduzione all'edizione 2020-2021 di A Scuola di OpenCoesioneIntroduzione all'edizione 2020-2021 di A Scuola di OpenCoesione
Introduzione all'edizione 2020-2021 di A Scuola di OpenCoesioneA Scuola di OpenCoesione
 
Ambienti e strumenti per una didattica interattiva
Ambienti e strumenti  per una didattica interattivaAmbienti e strumenti  per una didattica interattiva
Ambienti e strumenti per una didattica interattivaPierfranco Ravotto
 
GUFPI-ISMA, Stato dell'Associazione (20130912)
GUFPI-ISMA, Stato dell'Associazione (20130912)GUFPI-ISMA, Stato dell'Associazione (20130912)
GUFPI-ISMA, Stato dell'Associazione (20130912)GUFPI-ISMA
 
ASOC1617 - Slide del webinar "Open Data Day e altri eventi: come organizzarsi...
ASOC1617 - Slide del webinar "Open Data Day e altri eventi: come organizzarsi...ASOC1617 - Slide del webinar "Open Data Day e altri eventi: come organizzarsi...
ASOC1617 - Slide del webinar "Open Data Day e altri eventi: come organizzarsi...A Scuola di OpenCoesione
 
EDIC E AMICI DI ASOC - Lezione 3 - ASOC1718 - 150118
EDIC E AMICI DI ASOC - Lezione 3 - ASOC1718 - 150118EDIC E AMICI DI ASOC - Lezione 3 - ASOC1718 - 150118
EDIC E AMICI DI ASOC - Lezione 3 - ASOC1718 - 150118A Scuola di OpenCoesione
 
ASOC Medie 2021-2022: introduzione al percorso didattico
ASOC Medie 2021-2022: introduzione al percorso didatticoASOC Medie 2021-2022: introduzione al percorso didattico
ASOC Medie 2021-2022: introduzione al percorso didatticoA Scuola di OpenCoesione
 
Introduzione all'edizione 2019-2020 di A Scuola di OpenCoesione
Introduzione all'edizione 2019-2020 di A Scuola di OpenCoesioneIntroduzione all'edizione 2019-2020 di A Scuola di OpenCoesione
Introduzione all'edizione 2019-2020 di A Scuola di OpenCoesioneA Scuola di OpenCoesione
 
Come vincere la CodeWeek4all challenge - Guida per le scuole
Come vincere la CodeWeek4all challenge - Guida per le scuoleCome vincere la CodeWeek4all challenge - Guida per le scuole
Come vincere la CodeWeek4all challenge - Guida per le scuoleAlessandro Bogliolo
 
GUFPI-ISMA, Stato dell'Associazione (20151215) - Napoli, 15 Dicembre 2015
GUFPI-ISMA, Stato dell'Associazione (20151215) - Napoli, 15 Dicembre 2015GUFPI-ISMA, Stato dell'Associazione (20151215) - Napoli, 15 Dicembre 2015
GUFPI-ISMA, Stato dell'Associazione (20151215) - Napoli, 15 Dicembre 2015GUFPI-ISMA
 
1° incontro - Corso AICA-Rotary per AFOL presso centro FP Pertini, Seregno
1° incontro - Corso AICA-Rotary  per AFOL presso centro FP Pertini, Seregno1° incontro - Corso AICA-Rotary  per AFOL presso centro FP Pertini, Seregno
1° incontro - Corso AICA-Rotary per AFOL presso centro FP Pertini, SeregnoPierfranco Ravotto
 
Webinar di presentazione dell'edizione 2020-2021 di A Scuola di OpenCoesione
Webinar di presentazione dell'edizione 2020-2021 di A Scuola di OpenCoesioneWebinar di presentazione dell'edizione 2020-2021 di A Scuola di OpenCoesione
Webinar di presentazione dell'edizione 2020-2021 di A Scuola di OpenCoesioneA Scuola di OpenCoesione
 
GUFPI-ISMA, Stato dell'Associazione (2014/09/09)
GUFPI-ISMA, Stato dell'Associazione (2014/09/09)GUFPI-ISMA, Stato dell'Associazione (2014/09/09)
GUFPI-ISMA, Stato dell'Associazione (2014/09/09)GUFPI-ISMA
 
Social Media Lab Presentazione 10/02/09
Social Media Lab Presentazione 10/02/09Social Media Lab Presentazione 10/02/09
Social Media Lab Presentazione 10/02/09Social Media Lab
 

Semelhante a Migliorare Joomla! con il Google Summer of Code (20)

Eucodeweek: spiegazione per insegnanti
Eucodeweek: spiegazione per insegnantiEucodeweek: spiegazione per insegnanti
Eucodeweek: spiegazione per insegnanti
 
Presentazione UniversiBO
Presentazione UniversiBOPresentazione UniversiBO
Presentazione UniversiBO
 
EDIC e AMICI DI ASOC - Lezione 5 - ASOC1718 - 260318
EDIC e AMICI DI ASOC - Lezione 5 - ASOC1718 - 260318EDIC e AMICI DI ASOC - Lezione 5 - ASOC1718 - 260318
EDIC e AMICI DI ASOC - Lezione 5 - ASOC1718 - 260318
 
Introduzione all'edizione 2020-2021 di A Scuola di OpenCoesione
Introduzione all'edizione 2020-2021 di A Scuola di OpenCoesioneIntroduzione all'edizione 2020-2021 di A Scuola di OpenCoesione
Introduzione all'edizione 2020-2021 di A Scuola di OpenCoesione
 
DOCENTI - Lezione 3 - ASOC1718 - 150118
DOCENTI - Lezione 3 - ASOC1718 - 150118DOCENTI - Lezione 3 - ASOC1718 - 150118
DOCENTI - Lezione 3 - ASOC1718 - 150118
 
Ambienti e strumenti per una didattica interattiva
Ambienti e strumenti  per una didattica interattivaAmbienti e strumenti  per una didattica interattiva
Ambienti e strumenti per una didattica interattiva
 
GUFPI-ISMA, Stato dell'Associazione (20130912)
GUFPI-ISMA, Stato dell'Associazione (20130912)GUFPI-ISMA, Stato dell'Associazione (20130912)
GUFPI-ISMA, Stato dell'Associazione (20130912)
 
ASOC1617 - Slide del webinar "Open Data Day e altri eventi: come organizzarsi...
ASOC1617 - Slide del webinar "Open Data Day e altri eventi: come organizzarsi...ASOC1617 - Slide del webinar "Open Data Day e altri eventi: come organizzarsi...
ASOC1617 - Slide del webinar "Open Data Day e altri eventi: come organizzarsi...
 
ASOC1516 - Webinar 0
ASOC1516 - Webinar 0ASOC1516 - Webinar 0
ASOC1516 - Webinar 0
 
EDIC E AMICI DI ASOC - Lezione 3 - ASOC1718 - 150118
EDIC E AMICI DI ASOC - Lezione 3 - ASOC1718 - 150118EDIC E AMICI DI ASOC - Lezione 3 - ASOC1718 - 150118
EDIC E AMICI DI ASOC - Lezione 3 - ASOC1718 - 150118
 
ASOC Medie 2021-2022: introduzione al percorso didattico
ASOC Medie 2021-2022: introduzione al percorso didatticoASOC Medie 2021-2022: introduzione al percorso didattico
ASOC Medie 2021-2022: introduzione al percorso didattico
 
Introduzione all'edizione 2019-2020 di A Scuola di OpenCoesione
Introduzione all'edizione 2019-2020 di A Scuola di OpenCoesioneIntroduzione all'edizione 2019-2020 di A Scuola di OpenCoesione
Introduzione all'edizione 2019-2020 di A Scuola di OpenCoesione
 
Organizzare un evento gdg
Organizzare un evento gdgOrganizzare un evento gdg
Organizzare un evento gdg
 
Come vincere la CodeWeek4all challenge - Guida per le scuole
Come vincere la CodeWeek4all challenge - Guida per le scuoleCome vincere la CodeWeek4all challenge - Guida per le scuole
Come vincere la CodeWeek4all challenge - Guida per le scuole
 
GUFPI-ISMA, Stato dell'Associazione (20151215) - Napoli, 15 Dicembre 2015
GUFPI-ISMA, Stato dell'Associazione (20151215) - Napoli, 15 Dicembre 2015GUFPI-ISMA, Stato dell'Associazione (20151215) - Napoli, 15 Dicembre 2015
GUFPI-ISMA, Stato dell'Associazione (20151215) - Napoli, 15 Dicembre 2015
 
1° incontro - Corso AICA-Rotary per AFOL presso centro FP Pertini, Seregno
1° incontro - Corso AICA-Rotary  per AFOL presso centro FP Pertini, Seregno1° incontro - Corso AICA-Rotary  per AFOL presso centro FP Pertini, Seregno
1° incontro - Corso AICA-Rotary per AFOL presso centro FP Pertini, Seregno
 
Webinar di presentazione dell'edizione 2020-2021 di A Scuola di OpenCoesione
Webinar di presentazione dell'edizione 2020-2021 di A Scuola di OpenCoesioneWebinar di presentazione dell'edizione 2020-2021 di A Scuola di OpenCoesione
Webinar di presentazione dell'edizione 2020-2021 di A Scuola di OpenCoesione
 
GUFPI-ISMA, Stato dell'Associazione (2014/09/09)
GUFPI-ISMA, Stato dell'Associazione (2014/09/09)GUFPI-ISMA, Stato dell'Associazione (2014/09/09)
GUFPI-ISMA, Stato dell'Associazione (2014/09/09)
 
ASOC1920 Webinar Lezione 3 Esplorare
ASOC1920 Webinar Lezione 3 EsplorareASOC1920 Webinar Lezione 3 Esplorare
ASOC1920 Webinar Lezione 3 Esplorare
 
Social Media Lab Presentazione 10/02/09
Social Media Lab Presentazione 10/02/09Social Media Lab Presentazione 10/02/09
Social Media Lab Presentazione 10/02/09
 

Migliorare Joomla! con il Google Summer of Code

  • 3. Ciao! Nicola Galgano (alikon) Real Time Application & Change Management 3
  • 4. Che cosa è il GSoC ? E’ un programma internazionale, sovvenzionato da google, che favorisce l’incontro tra gli studenti universitari e il mondo dello sviluppo di software Open Source 4
  • 5. Scopo del GSoC ✘Ottenere più codice open source scritto e rilasciato per il beneficio di tutti. ✘Aiutare i progetti open source ad identificare e coinvolgere nuovi sviluppatori. ✘Dare agli studenti una maggiore conoscenza per lo sviluppo di software nel mondo reale 5
  • 6. Una breve storia del GSoC ✘GSoC è iniziato nel 2005 come un esperimento : aiutare gli studenti a trovare lavoro durante l’estate ✘Nel primo anno di GSoC, 40 progetti e 400 studenti ✘nel 2016, 178 progetti e circa 1200 studenti sono stati accettati nel programma. 6
  • 7. ...e molti altri ancora... Chi partecipa
  • 8. Come Funziona (1/6) Date Evento 13 Ottobre 2015 Google annuncia il GSoC 2016 8 – 19 febbraio 2016 Le organizzazioni si iscrivono al GSoC 2016 20 – 26 febbraio 2016 Gli amministratori del GSoC valutano le candidature 8
  • 9. Come Funziona (2/6) Date Evento 29 febbraio 2016 Google annuncia le org partecipanti 29 – 13 marzo 2016 Si preparano i progetti e ci si organizza 14 – 25 marzo 2016 Gli studenti scelgono e inviano le proposte 9
  • 10. Come Funziona (3/6) Date Evento 26 marzo– 21 aprile Le org valutano le proposte(*) 22 aprile 2016 Google annuncia gli studenti partecipanti 23 aprile – 23 maggio Studenti e mentori finalizzano i progetti 10
  • 11. Come Funziona (4/6) Date Evento 23 maggio 2016 Gli studenti iniziano a scrivere codice 20 - 27 giugno 2016 Valutazione – prima parte 28 giugno 2016 Google paga la prima tranche 11
  • 12. Come Funziona (5/6) Date Evento 29 giugno - 15 agosto Gli studenti scrivono codice 15 - 23 agosto 2016 Gli studenti scrivono la documentazione e valutano il mentore 23 - 29 agosto 2016 Valutazione finale dello studente/progetto 12
  • 13. Come Funziona (6/6) Date Evento 30 agosto 2016 Google annuncia i risultati del GSoC 2016 1 settembre 2016-..... Le org pianficano il merge del codice Ottobre 2016 Google Mentor Summit 13
  • 14. 50,000,000 Sono state scritte + di cinquantamilioni di righe di codice 14
  • 17. Lo stipendio dello studente ✘500 $ all’inzio ✘2250 $ al superamento della valutazione (mid-term) ✘2750 $ al superamento della valutazione finale Totale 5.500 dollari 17
  • 18. Il guadagno del mentore ✘UNA T-Shirt ✘Chance di invito al GSoC Mentor summit ✘Chance di invito ad eventi org (JWC/JAB) Totale UNA T-SHIRT 18
  • 19. Cosa guadagna Joomla! ✘500 dollari x progetto ✘Nuovi sviluppatori ✘Nuove funzioni 19
  • 21. 1. Javascript unit test By Ruchiranga Wickramasinghe https://github.com/joomla-projects/gsoc16-js-unit-tests 21
  • 22. 2. Menu item Workflow By Shubham Rajput https://github.com/joomla/joomla-cms/pull/11766 22
  • 23. 3. Recording Actions Logs By Mohamed Karam https://github.com/joomla/joomla-cms/pull/11834 23
  • 24. 4. shareable DRAFT content By Nikita Dhiman https://github.com/joomla-projects/gsoc16-shareable-draft- content 24
  • 25. 5. Improved Joomla! CMS tests using BDD Gherkin and Codeception By Prital Patel https://docs.joomla.org/Testing-Joomla-Extensions-with- Codeception#BDD-Testing-using-Gherkin-and-Codeception 25
  • 26. 6. Associazioni Multilingua By João Reys Santos https://github.com/joomla-projects/gsoc16-improved-multi- lingual/ 26
  • 27. Il team ✘JEAN MARIE SIMONET ✘ANDRE PEREIRA DA SILVA ✘NICOLA GALGANO ✘JOAO REYS SANTOS 27
  • 28. L’obiettivo del progetto Gestire le associazioni multilingua delle varie tipologie di contenuti in Maniera centralizzata (in un unico punto) 28
  • 29. Cosa è stato fatto ✘1 nuovo componente ✘75 pull request ✘40 issues ✘ 7 bug scoperti e corretti sul CMS Totale: Un Lavoro Ben Fatto 29
  • 31. Grazie! Domande? WebAdvisor : Tavolo 57 @alikon nicolagalgano@yahoo.it