Questo report è stato volutamente pubblicato con qualche giorno di ritardo perché tratta di argomenti molto importanti che coprono tematiche che non potevano essere trattate separatamente, quindi si è optato per la pubblicazione di un report che copre un lasso di tempo di 11 giorni anzichè di una settimana.
Come al solito, rinnovo l'invito a commentare il thread e ricordo che in fondo sono presenti le referenze per seguire i report tramite RSS.
===
Benvenuti al quattordicesimo GeCHI Weekly Report del 2010, il quale fornisce sommari e notizie importanti relative allo sviluppo della distribuzione Gentoo del seguente periodo: 27.03.2010 - 06.04.2010.
Gentoo sta morendo?
Una delle domande più gettonate che, da parecchi anni a questa parte, assilla la comunità Gentoo è: Gentoo è morta come distribuzione? Questo dolente tema è stato affrontato più volte anche all'interno della comunità italiana, la quale si è sempre divisa su due fronti: quelli che pensano che Gentoo non sia più sviluppata (o ha uno sviluppo eccessivamento lento) e quelli che vedono i numerosi e costanti progressi fatti dalla distribuzione nel corso degli anni. La stessa suddivisione si può riscontrare anche in tutte le altre comunità internazionali e spesso si indentifica la causa di tutti i problemi di Gentoo nell'eccessiva mancanza di dialogo tra gli sviluppatori della suddetta e i gli utenti della comunità. Questa mancanza di comunicazione in realtà non è la reale causa del problema della lentezza di sviluppo di Gentoo, ma è una conseguenza diretta di tutta una serie di problematiche interne alla Gentoo Foundation che si possono brevemente riassumere in tre punti:
- eccessiva burocrazia interna dove non necessaria e burocrazia totalmente assente laddove è richiesta maggior garanzia di qualità (retaggio in parte della vecchia gestione di D. Robbins e in parte dell'ex sviluppatore Ciaran McCreesh e dei suoi fan-boys);
- processo di reclutamento degli sviluppatori inutilmente lungo, tedioso e poco supportato dagli sviluppatori stessi;
- numero di sviluppatori insufficiente per quelle aree della Gentoo Foundation di particolare interesse per gli utenti: Gentoo Public Relations, Gentoo Documentation Project, Gentoo BugDay, Gentoo Developer Relations ecc;
Diversamente dal passato, dove le problematiche precedentemente citate furono sempre ampiamente sottovalutate e minimizzate, l'argomento è stato affrontato seriamente e lo staff di Gentoo ha deciso di intervenire con repentini cambiamenti strutturali. Questa notizia farà sicuramente felice moltissimi utenti della comunità italiana, soprattutto quelli preoccupati per il futuro sviluppo della distrubizione, ma soprattutto pone definitivamente una risposta alla fatidica domanda: Gentoo è morta?, NO! è viva e prospererà ancora per molti anni a venire.
Di seguito verranno spiegati nel dettaglio i cambiamenti strutturali che sono già in atto, mentre quelli che sono ancora in fase di pianificazione e discussione in mailing list, verranno presentati nei prossimi GWR.
[1] Nuono progetto Gentoo Wiki (05.04)
Dopo anni di continue discussioni su una possibile creazione di un Wiki ufficiale per Gentoo, si è deciso di concretizzare l'idea ed è stato finalmente creato il Gentoo Wiki Project, il cui scopo, come ben spiegato nella relativa home page, è quello di creare e mantenere un Wiki di pubblico utilizzo sia per gli sviluppatori che per gli utenti Gentoo.
Va fatto notare che lo scopo primario del Wiki non sarà solo quello di creare documentazione tecnica, ma piuttosto quello di fornire anche uno strumento di collaborazione che faciliti la comunicazione e l'iterazione tra gli utenti e gli sviluppatori; lo scopo è quindi quello di ridurre al massimo le barriere tra sviluppatori ed utenti e al contempo permettere a quest'ultimi sia di collaborare attivamente a fianco degli svilupattori che di proporre le loro idee e progetti.
Creare un Wiki per la comunità di Gentoo non è comunque un'impresa facile, non basta dire "vogliamo un Wiki" per farlo comparire magicamente, ma ci vogliono volontari che si facciano carico della manutenzione dell'infrastruttura, degli aggiornamenti software, della coordinazione dei vari team, della moderazione dei contenuti ecc, quindi chiunque tra gli utenti della comunità voglia contribuire all'impresa si faccia avanti perché si stanno reclutando volontari per i seguenti compiti:
- manutenzione e configurazione di MediaWiki;
- realizzazione di un tema grafico per MediaWiki;
- organizzazione interna del wiki;
- moderatori;
ATTENZIONE: uno dei motivi per cui si è deciso di creare un Wiki ufficiale è stato anche quello di poter rendere obsoleti tutti quei vecchi e non più mantenuti Wiki/siti NON ufficiali relativi a Gentoo sparsi per tutto il web e che generano chaos e frustazione nella comunità, quindi quando la comunità e il Team di Traduzione italiana si riuniranno sono pregati di evitare di creare l'ennesimo Wiki di coordinamento, grazie.
[2] Nuovo progetto Gentoo Heartbeat (05.04)
Una delle lamentele più pressanti degli utenti della comunità Gentoo è quella di non poter avere dati statistici precisi riguardanti l'andamento dello sviluppo della distribuzione perché non esiste un progetto che fornisca pubblicamente e con costanza tali dati (un tempo c'erano delle parziali statistiche nella defunta GWN/GMN). Per questo motivo si è deciso di colmare questa lacuna tramite il progetto Gentoo Heartbeat, ancora in fase di creazione, tramite il quale verranno forniti periodicamente i seguenti dati:
- status dello sviluppo di Gentoo - statistiche sul numero di bug chiusi giornalmente, della distribuzione dei bug per ogni herd, della distribuzione dei bug in base alle architetture, del numero dei bug in relazione al pacchetto di appartenenza ecc;
- problemi di Gentoo da supervisionare - in base ai dati statistici raccolti si decreteranno quali sono i problemi più impellenti nello sviluppo di Gentoo;
- distribuzione delle risorse - dati sui movimenti degli sviluppatori tra un herd e l'altro, numero di sviluppatori effettivamente attivi ecc;
[3] Nuove politiche di reclutamento degli sviluppatori (05.04)
Come già anticipato nell'introduzione di questo GWR, uno dei problemi maggiori di Gentoo è la difficoltà nell'eseguire il ricambio generazionale degli sviluppatori a causa delle politiche di reclutamento eccessivamente burocratiche e tediose. Per questo motivo si è deciso di ridefinire tutto il metodo di reclutamento al fine di agevolare il più possibile l'ingresso di nuovi sviluppatori, ma senza perdere l'elevato standard di qualità attualmente in vigore (i Quiz per diventare sviluppatore Gentoo non sono facili da completare). L'idea al momento è ancora in fase di discussione e verte sui seguenti punti:
- rendere i Quiz di reclutamento meno demotivanti, cioè suddividerli in parti con difficoltà graduali anziché essere un unico calderone di domande di difficoltà variabile che rendono l'esperienza molto frustante ed inutilmente lunga e tediosa;
- rendere i Quiz consistenti, cioè avere differenti Quiz per ogni tematica affrontata (domande sull'infrastruttura di Gentoo, domande sull'organizzazione interna di Gentoo, domande sugli ebuild, domande sulle policy di stabilizzazione ecc) anziché trattare differenti argomenti nello stesso Quiz come avviene ora, i quali rendono tutto il processo di mentoring caotico e confuso;
- migliorare il processo di supporto da parte del mentore, cioè il mentore deve diventare molto più responsabile per tutto l'arco del processo di reclutamento del nuovo sviluppatore comunicando di più, dando maggiori feedback e disponibilità;
- migliorare l'esperienza formativa per il nuovo sviluppatore creando un canale IRC, una mailing list e un thread del forum appositi dove lo sviluppatore possa fare domande ed ottenere risposte in tempi molti brevi anziché attendere giorni o addirittura settimane come avviene ora;
Chi è un utente Gentoo da molti anni sicuramente si ricorderà che un tempo esisteva il Gentoo Bugday, cioè l'incontro mensile in cui gli utenti e gli sviluppatori si incontravano su IRC per discutere e risolvere i bug principali.
Sfortunatamente tale prassi è stata abbandonata parecchio tempo fa per mancanza di sviluppatori e volontari nel portare avanti l'iniziativa, nonostante avesse conseguito ottimi risultati; per questo motivo si è deciso di riorganizzare tutto il progetto (bisogna sviluppare tutta una serie di script che permettano un più agevole inserimento e modifica dei dati presenti in bugday.gentoo.org) e di riprendere l'iniziativa: ogni primo sabato del mese, nel canale IRC #gentoo-bugday di Freenode, potete aiutare gli sviluppatori Gentoo a risolvere i bug e fare testing.
[5] Nuovo progetto Proxy-Maintainer (18.03)
Spesso molti utenti della comunità, sopratutto i neofiti, criticano aspramente la distribuzione Gentoo perché il tal pacchetto dichiarato stabile in Portage è troppo vecchio, oppure perché non è completo o mancano funzionalità critiche, ma in realtà nella maggioranza dei casi poco o nulla c'entra la distribuzione in quanto è quasi sempre un problema di ebuild che è senza un maintainer ufficiale (uno sviluppatore Gentoo che ci lavori e faccia testing ufficialmente). Questi scenari non sono affatto rari, anzi, sono molti gli ebuild che necessitano di essere aggiornati ma non hanno un maintainer ufficiale e la problematica, già precedentemente spiegata, dei tempi lunghi per il reclutamente di nuovi volontari non aiuta di certo a migliorare la situazione. Per questo motivo, parecchio tempo fa, gli sviluppatori Gentoo avevano proposto l'uso dei proxy-maintainer, cioè utenti normali che creano e sviluppano ebuild aggiornati sotto la supervisione di uno sviluppatore Gentoo, il quale ne certifica l'operato e ne inserisce gli ebuild in Portage; in questo modo si permette agli utenti della comunità di affiancarsi ai devel Gentoo nello sviluppo degli ebuild di Portage ed al contempo gli sviluppatori si ritrovano con il grosso del lavoro già fatto.
La pratica del proxy-maintainer è già stata ampiamente pubblicizzata sul planet in passato, ma non ha mai avuto un gran successo, quindi si è deciso di dare maggiore risalto ad essa creando un apposito progetto ufficiale: il Gentoo Proxy-maintainer Project (attualmente ancora in fase di creazione/testing).
Tutti gli utenti della comunità italiana di Gentoo che sono interessati a mantenere per proprio conto uno o più ebuild orfani di Portage sono fortemente incoraggiati a proporsi come proxy-maintainer; questa è la procedura da seguire per proporsi:
- aprire un bug report per il proprio pacchetto sul Bugzilla di Gentoo;
- allegare il proprio ebuild al bug report e dichiarare esplicitamente di volerne essere il proxy-maintainer;
- assegnare il bug all'herd appropriato;
- aspettare che uno sviluppatore Gentoo accetti l'offerta di proxy-maintainer;
Come molti utenti Gentoo della comunità italiana sapranno già, il package manager sys-apps/portage supporta nativamente i repository in formato Git da parecchio tempo (Funtoo già usa snapshot git di Portage fin dalla versione 2.2_rc20), ma sfortunatamente non esistono ancora repository ufficiali in formato Git per Gentoo nonostante la migrazione da CVS a Git sia in atto dal lontano Aprile 2009. Questa situazione di stallo esiste perché il processo di migrazione è bloccato da molti problemi (alcuni tecnici, altri legati ai limiti di Git stesso) che devono essere ancora risolti; la buona notizia è che negli ultimi due mesi, grazie al solerte ed incessante lavoro degli sviluppatori Gentoo, la maggior parte di questi problemi sono stati risolti definitivamente (grazie anche al supporto degli sviluppatori stessi di Git), mentre permangono solo alcuni problemi di minima importanza:
- pre-upload-hook - script completati ma ancora da testare;
- commit signing - feature già presente in git v1.7 ma ancora da testare;
- thin manifest - lavori in corso;
- sparse tree - feature già presente in git v1.7 ma ancora da testare;
- testare git-cvsserver - l'utility funziona ma non è ancora stato fatto un test approfondito;
Il Gentoo Tree Cleaning Team segnala che i seguenti pacchetti verranno rimossi dal tree di portage entro 30 giorni:
# Vlastimil Babka (caster [at] gentoo.org) (06 Apr 2010)
# Legacy library nothing in the tree depends on. Needs 1.5 java to compile.
# Masked for removal (move to java-overlay) in 30 days. Tracker bug #292001.
dev-java/struts-legacy
# Michael Sterrett (mr_bones_ [at] gentoo.org) (05 Apr 2010)
# Needs dev-python/numeric which is going away.
# No release since 2006
games-strategy/castle-combat
# Samuli Suominen (ssuominen [at] gentoo.org) (31 Mar 2010)
# Unported to new xfce-base/exo-0.5 API and no activity
# on upstream git. Also using HAL which is deprecated.
# Masked for removal in 30 days.
xfce-extra/xfce4-volstatus-icon
# Samuli Suominen (ssuominen [at] gentoo.org) (31 Mar 2010)
# Doesn't compile with libindicator-0.3.6, and no activity
# on http://hg.foresightlinux.org/xfce/xfce4 ... or-plugin/
# Masked for removal in 30 days
xfce-extra/xfce4-indicator-plugin
# Vlastimil Babka (caster [at] gentoo.org) (31 Mar 2010)
# Masked for upstream EOL and pending security bugs that won't be thus fixed.
# Removal in 30 days. Bug #306579.
=dev-java/sun-jre-bin-1.5*
=app-emulation/emul-linux-x86-java-1.5*
chi fa uso di uno o più dei pacchetti sopra citati è fortemente incoraggiato a trovare alternative oppure a contribuire al loro mantenimento.
----
Puoi seguire i GeCHI Weekly Report tramite i seguenti canali:
- gechi.it RSS Feed;
- Twitter: GeCHI Group | GeCHI RSS Feeds;
- Identi.ca: GeCHI Group | GeCHI RSS Feeds;
- YouTube: GeCHI Group;
- FaceBook: GeCHI Group;
- Digg: GeCHI Group | GeCHI RSS Feeds;
- LinkedIn: GeCHI Group;






