211service.com
Gestire il caos delle mille voci
Whitehouse.gov, insieme a milioni di altri siti sul Web, si basa su Drupal —software gratuito e open source, creato da una comunità globale di volontari, che consente agli utenti di creare siti Web anche se hanno poca o nessuna abilità di programmazione. Il progetto è cresciuto costantemente da quando Dries Buytaert lo ha fondato nel 2001 e più di mille persone hanno partecipato alla creazione di Drupal 7, che è stato rilasciato a gennaio. Mentre la comunità si prepara per lavorare su Drupal 8, sta lavorando per preservare un ambiente che rimarrà favorevole alla collaborazione ora che il progetto ha superato i sistemi informali che lo hanno servito fino ad oggi.

In una conferenza Drupal a Chicago, Dries Buytaert, il fondatore del progetto open source, ha delineato i cambiamenti che spera possano preservare un senso di collaborazione man mano che la comunità attorno al software cresce.
Inizialmente, sono stato in grado di capire tutto il codice, dice Buytaert. Ora, questo non è necessariamente possibile per una persona. Quindi i leader della comunità stanno mettendo in atto sistemi formali che sperano rendano Drupal più accessibile ai nuovi partecipanti, dando ai potenziali utenti un chiaro senso della direzione del progetto. Parte della sfida che Drupal deve affrontare è che, anche se è stato creato da un gruppo di volontari, deve presentare un fronte unito alle molte aziende e istituzioni che hanno affidato i loro siti Web al software: Warner Brothers Records, Penn State University, AOL, e Symantec, tra gli altri. (Gli utenti di Drupal possono anche pagare per il supporto di aziende come Acquia, che è stata co-fondata da Buytaert nel 2007 e aiuta le aziende con Drupal come fa Red Hat per Linux.)
Sebbene Buytaert mantenga un ruolo di primo piano, è sempre stata una priorità per lui consentire agli altri di avere voce in capitolo nella direzione di Drupal. Stiamo lavorando con i volontari e non funziona essere dall'alto verso il basso con loro, dice.
In un primo momento, Buytaert potrebbe stabilire questo ambiente in una conversazione con altri sviluppatori. Ma per rendere più formale questo ambiente collaborativo, Drupal sta passando a un nuovo sistema di controllo delle versioni chiamato andare —a sua volta basato su software gratuito e open-source — che secondo lui incoraggerà i valori che sostiene.
Un sistema di controllo della versione come Git aiuta a mettere ordine nella strana e miracolosa impresa che è un progetto open source, in cui enormi pezzi di software sono spesso costruiti e mantenuti ad altissima qualità da un gruppo di sviluppatori volontari che lavorano su su cosa si sentono di lavorare durante il loro tempo libero. Le persone scrivono codice e ne discutono i meriti e alla fine i leader del progetto rilasciano ufficialmente codice che ha superato il test della comunità.
La cosa più importante per Drupal, dice Buytaert, è che Git consentirà a piccoli gruppi di sviluppatori di lavorare su pezzi più grandi del software. Buytaert può delegare la gestione di questi gruppi a leader che possono creare ambienti collaborativi in miniatura all'interno delle loro aree di specializzazione. Questo mi permette di ridimensionare, dice, riferendosi all'impossibilità di gestire tutto da solo. Aiuta anche la scala della comunità, poiché darà ai neofiti un'idea più chiara di dove iniziare.
Git dà anche un chiaro credito a coloro che hanno sviluppato sezioni di codice, che secondo Buytaert è molto importante. Il riconoscimento è la valuta nel nostro progetto, dice; dare alle persone un senso di appartenenza al lavoro che hanno svolto è il modo per creare collaboratori appassionati.
Lo facevamo sempre, aggiunge, ma era una specie di informale.
L'ambiente che la comunità sta lavorando per preservare si è finora dimostrato efficace nel coinvolgere nuovi sviluppatori e coinvolgerli.
progettista Jen Simmons , che ora è uno sviluppatore senior presso la società di sviluppo Web di Chicago Palantir.net, ha iniziato come utente Drupal. Due anni fa, è andata a una conferenza per imparare a usare meglio il software ed è rimasta sorpresa dalla misura in cui la comunità dei programmatori Drupal si gestisce da sola.
Simmons afferma che i leader della comunità come Angie Byron , che aiuta a mantenere Drupal 7, ha creato un'atmosfera che l'ha ispirata a impegnarsi di più. Li ha sentiti dire che avevano bisogno di più del temi che può cambiare l'aspetto di un sito Drupal e sapeva di essere adatta a lavorare sul problema. All'inizio, si chiedeva come farsi scegliere, ma alla fine si rese conto che non era così che funzionava Drupal. Non c'è scelta, dice. [La gente dice]: Basta fare il lavoro. Quando hai finito, se ci piace, lo inseriremo. In pratica, questo significa che qualsiasi membro della community può dare suggerimenti su una funzione. Alla fine, un piccolo numero di volontari è autorizzato da Buytaert ad aggiungere al corpo centrale del codice, e lo fa quando sembra essere emerso un consenso.
La realizzazione che poteva semplicemente andare avanti con quello che voleva fare, dice Simmons, è stata fantastica, ma anche spaventosa ed estenuante. Ha iniziato il suo progetto all'inizio del 2009 e lo ha seguito fino a luglio 2010, quando è stato aggiunto al nucleo dopo un intenso dibattito con altri membri della comunità.
Ciò che Simmons ha progettato sarebbe poi diventato Bartik, il tema predefinito di Drupal 7 (dal nome di Jean Bartik, uno dei programmatori del primo computer elettronico). Fino al giorno in cui è stato ufficialmente aggiunto a Drupal, dice, non sapeva con certezza se il suo sforzo avrebbe avuto successo.
L'esperienza di Simmons corrisponde alle osservazioni dei ricercatori su come i progetti open source gestiscono la collaborazione. I progetti tendono a fornire informazioni su ciò che deve essere fatto e i volontari si fanno avanti e dicono che possono aiutare, afferma l'antropologo Diana Harrelson , ricercatore e designer dell'esperienza utente per la società di web hosting Il pianeta , che ha studiato la comunità dietro il progetto open-source Fedora come parte del suo lavoro verso un master in antropologia applicata.
La collaborazione in progetti open source non è un approccio dall'alto verso il basso o dal basso verso l'alto, ma arriva da tutte le parti, dice. Stai lavorando con colleghi, mentori e mentee che sentono di avere qualcosa da dare e vogliono contribuire in ogni modo possibile. Altrimenti non sarebbero lì.
La chiave, secondo Buytaert, è creare un ambiente in cui tutti siano leader e seguaci allo stesso tempo. Per quanto sia diverso dal modello aziendale tradizionale, è innegabile che progetti open source come Drupal abbiano portato a software che rivaleggiano con i migliori prodotti commerciali.