Che cos'è uno Sprint Plone?
Up to Table of Contents
Spiegazione
Per lo sviluppo di Zope 3, Tres Seaver di ZC lanciò un concetto chiamato "sprint", basato su idee prese dalla community extreme programming (XP, programmare in modo estremo). In genere uno sprint consiste in 3-5 giorni di sessioni di sviluppo concentrato e finalizzato, durante i quali gli sviluppatori si dividono in gruppi e si concentrano intensamente su un progetto specifico.
Questo modello ha dimostrato di funzionare bene per i primi sprint Plone, in quanto ha portato notevoli risultati allo sviluppo del CMS. Inoltre permette di stabilire una leadership nella comunità tramite la condivisione di approcci di sviluppo, intense sessioni di comunicazione focalizzata su un argomento, e la spiegazione di persona del modello di sviluppo di Plone.
Quando si organizza uno sprint di solito si elegge un direttore di sessione: egli/ella imposterà il programma di lavoro, terrà conto dell'evolversi delle attività e manterrà in moto lo sviluppo. Gli sviluppatori dal canto loro di solito lavorano in coppia o in piccoli gruppi seguendo il modello di programmazione in coppia. Alcuni sprint si concentrano su uno specifico argomento, come l'internazionalizzazione o i sistemi educativi.
L'approccio allo sprint è più efficace quando le prime ore sono spese ad orientarsi, il che si traduce nell'aver chiaro in mente cosa c'è da fare, essere d'accordo sull'assegnazione dei compiti, fare in modo che i computer di tutti lavorino con il server SVN, ecc.
Ovviamente uno sprint deve svolgersi in un luogo sufficientemente spazioso e dotato di connessioni di rete. Di solito ci sono anche le lavagnette. Tutti i partecipanti dovrebbero portarsi il proprio laptop dotato di connessione ethernet o wi-fi.
Alla fine dello sprint sarà stato prodotto nuovo codice e Plone fa un passo avanti. Questo significa che per lavorare su Plone i partecipanti devono firmare il Plone Contributor Agreement, letteralmente "accordo del contributore", in modo da essere sicuri che la Plone Foundation e Plone stesso abbiano una protezione legale sufficiente, aspetto questo da non sottovalutare.
Come dare il proprio contributo?
Ovvero come essere d'aiuto in un sprint se non si è esperti, tecnici, sviluppatori e conoscitori di Plone e del codice Python. Ci sono due possibilità:
- Partecipare come si può. C'è bisogno di gente che testi, scriva la documentazione o semplicemente riportare al resto del mondo quello che sta avvenendo nello sprint.
- Contribuire finaziariamente. Sponsorizzare gli sprint aiuta a coprire i costi dello sprint e i costi che i partecipanti devono sostenere per prendervi parte.
* Liberamente tradotto e adattato da plone.org