Alberto Milone
Data intervista: Febbraio 2009
Biografia
Nickname in IRC: tseliot
Località: Lecce, Italia
Età: 25 anni
Professione: Sviluppatore software disoccupato ;)
Blog: http://albertomilone.com/wordpress
Sito personale: http://albertomilone.com
Attività in Ubuntu
- In che modo sei coinvolto in Ubuntu?
Sono il maintainer del driver proprietario di Nvidia in Ubuntu, contribuisco a Jockey (backend basato su X-Kit, interfaccia KDE, rilevamento schede Nvidia, ecc.), Gnome Control Center, sono autore di X-Kit, Envy, e altri programmi. Mi interessa qualsiasi cosa abbia a che fare con X.org.
- Quanto tempo spendi lavorando su Ubuntu?
Tutta la giornata (senza limiti di orario), almeno fino a quando non troverò lavoro.
- Come e quando sei stato coinvolto in Ubuntu?
Ho iniziato scrivendo guide su ubuntuforums.org (di cui sono moderatore), poi mi sono dedicato alla programmazione e ho iniziato a creare applicazioni per Ubuntu. Nel dicembre del 2007 sono stato contattato da alcuni sviluppatori di Ubuntu per integrare il mio lavoro (EnvyNG, all'epoca) in Ubuntu. Poi sono stato invitato a Praga all'Ubuntu Developers Summit e il mio coinvolgimento in Ubuntu in termini di sviluppo è aumentato in una maniera tanto rapida quanto inattesa.
- Sei pagato per lavorare su Ubuntu?
No, ma mi auguro di trovare un lavoro che mi consenta di contribuire a Ubuntu.
- A cosa hai lavorato in Ubuntu 8.10?
- Riscrittura di EnvyNG per facilitarne la manutenzione e migliorarne l'affidabilità.
- Creazione di una libreria in Python (X-Kit) per la manipolazione di xorg.conf (ora usata da EnvyNG, Jockey, Update Manager e dall'installer di Mythbuntu).
- Creazione di una libreria di rilevazione hardware (nvidia-common) per le schede NVIDIA usata in Update Manager, per la migrazione da driver proprietario a driver open source quando necessario, e in Jockey, per determinare e indicare agli utenti il driver "consigliato" (“recommended” in inglese) a seconda delle schede video presenti. Il pacchetto comprende inoltre un'interfaccia basata su Debconf così da consigliare il driver Nvidia da installare anche se si fa un dist-upgrade da linea di comando.
- Port della nuova interfaccia KDE 4 di Jockey e scrittura di handler per xorg, nvidia e fglrx basati su X-Kit (così da sostituire il parser di Guidance).
- Scrittura di una patch per l'applet della risoluzione dello schermo di Gnome Control Center che gli consente di usare PolicyKit ed X-Kit (tramite il pacchetto screen-resolution-extra) per consentire agli utenti di impostare la risoluzione virtuale in xorg.conf quando gli schermi multipli usano risoluzioni troppo alte per il framebuffer allocato da X.org.
- Scrittura di una patch per ripristinare il "tapping", “corner tapping” e “vertical scrolling” nei touchpad Synaptics.
- Introduzione di DKMS per i driver Nvidia e separazione dei driver dai "linux-restricted-modules".
- A cosa stai lavorando in Jaunty Jackalope (Ubuntu 9.04)?
- Manutenzione dei driver Nvidia.
- Nuova release di X-Kit, con qualche bugfix e il supporto per commentare (piuttosto che rimuovere) righe di testo in xorg.conf.
- Sviluppo di Xorg Options Editor (con un'interfaccia GTK tutt'altro che definitiva), uno strumento per utenti più esperti per la gestione di xorg.conf.
- Sviluppo di un'interfaccia per il ripristino della combinazione Ctrl+Alt+Backspace (per riavviare il server grafico) in Kubuntu. Il tutto potrà essere effettuato anche da linea di comando.
- Riscrittura della mia patch per il driver Synaptics per i touchpad (adattata ai cambiamenti nel driver) come ho fatto per Intrepid.
- Quale funzionalità vorresti vedere o vedere migliorata in Ubuntu?
Probabilmente avere un modo semplice di effettuare (e soprattutto di ripristinare) salvataggi di sistema come in Xp non sarebbe una cattiva idea. Ovviamente mi riferisco a un sistema alla portata di tutti, esperti e non.
- E rispetto al server grafico cosa vorresti migliorare o vedere migliorato?
Vorrei che fosse più semplice per gli utenti modificare le impostazioni dei vari dispositivi di input (touchpad, ecc.) attraverso delle semplici interfacce grafiche. Inoltre la configurazione di schermi multipli non è ancora al livello di altri noti sistemi operativi.
- Quali sono i tuoi piani in Ubuntu nel prossimo futuro? Hai idee dopo il rilascio di Jaunty?
Sono già al lavoro per sviluppare un daemon (in linguaggio C) e un'interfaccia (in Python) per la configurazione di tavolette grafiche (cosa che ho promesso di realizzare all'ultimo UDS). Inoltre vorrei che questo fosse solo il primo passo per un daemon condiviso tra i vari ambienti desktop per la configurazione di altri dispositivi di input.
Informazioni legate ai computer
- Contribuisci al FLOSS (Free/Libre & Open Source Software) in altri modi?
Certo, vedi sopra.
- Quale window manager/desktop environment usi e cosa ti piace di esso?
Di solito uso GNOME (con Metacity) sul desktop e KDE 4 sul laptop anche se ultimamente sto provando KDE anche sul desktop. Di GNOME amo la semplicità e l'immediatezza mentre di KDE 4 amo la configurabilità, l'eye-candy e i plasmoidi. Sviluppo per entrambi i desktop.
- Quali programmi usi quotidianamente?
Gedit, Kmail, Pidgin, Rhythmbox, Vim, Kompare e Firefox.
- Che computer hai e come si chiamano?
Parlo con i computer ma non gli ho mai dato un nome.
- Com'è il tuo angolo computer?
- Come appare il desktop?
- Cosa bevi mentre lavori al computer?
Acqua minerale naturale.
- Che musica ascolti mentre sei al computer?
Luther Vandross, Boz Scaggs, Happy Mondays, Joy Division e musica smooth jazz.
Informazioni personali
- Dove sei nato e cresciuto?
Sono nato a Torino ma sono cresciuto a Lecce.
- Che ricordi hai della tua infanzia?
Diversi ricordi. Forse il mio primo contatto con i computer è stato a quattro anni quando mio padre mi portò a vedere una mostra al castello Carlo V in cui erano presenti dei Mac con un software usato per delle presentazioni sul Gran Sasso. È stato allora che ho capito che mi piacevano i computer.
- Sposato, fidanzato o disponibile?
Disponibile.
- Hai figli o animali?
Nessuno dei due.
- Che posti consigli di vedere a chi visita il tuo Paese?
Non conosco molto bene l'Italia comunque posso dire che Perugia mi è rimasta nel cuore come città.
- Il luogo preferito dove andare in ferie?
Probabilmente tornerei a Praga, è una città stupenda.
- A cosa sei appassionato?
Oltre ai computer amo le lingue straniere. Parlo inglese e spagnolo e mi intendo di linguistica.
- Che cosa significa per te il successo?
Avere un lavoro gratificante (cioè basato sullo sviluppo di software libero) e una bella famiglia, non necessariamente in quest'ordine.
- Chi ammiri di più?
Le persone che nel loro piccolo (e spesso restando anonime) contribuiscono a rendere migliore questo mondo.
- Citazione preferita?
Sono cristiano ma nel corso dei miei studi ho trovato una massima del rabbino Hillel sul senso della Torah (i libri della legge nelle sacre scritture), a mio parere valida come massima di vita, al di là del credo religioso:
"Ciò che non è buono per te non lo fare al tuo prossimo. Il resto è commento."
- Cibo preferito?
Il calzone "leccese" (al forno).
- Cosa fai nel tuo tempo libero?
Quello che ho descritto fino ad ora.
- Album musicale che ti porteresti su un'isola deserta.
Boz Scaggs - Fade into Light
- Suggerisci un sito che non sia di Ubuntu.
Dato che Nokia ha annunciato che le Qt 4.5 saranno rilasciate con licenza LGPL: http://www.qtsoftware.com/
Domande specifiche
- Cosa ne pensi della posizione assunta da AMD/ATI e del rilascio delle specifiche delle proprie GPU?
Credo che abbia preso la decisione giusta. AMD ha dimostrato di tenere agli utenti Linux in due modi: migliorando il driver proprietario e aprendo le specifiche per un driver open source che ora promette molto bene.
- E di nVidia?
Il driver Nvidia al momento ha performance migliori sul 3D ma purtroppo, essendo proprietario, non è esattamente integrato in X.org. Ha la propria versione di alcune librerie e quindi non consente l'uso di altri driver grafici (open source o proprietari che siano). È anche vero però che gli sviluppatori di Nvidia sono molto competenti e attenti alle segnalazioni di problemi. Ad esempio stiamo lavorando insieme per consentire una migliore integrazione dell'installer di Nvidia in Ubuntu.
- Come vedi lo sviluppo del server X per i prossimi anni? Ci saranno grosse novità?
- Avremo finalmente il supporto multi GPU in RandR 2.0 (quindi potremo usare più schede video per avere schermi multipli con i driver open source).
- Avremo un miglior supporto e migliori possibilità di configurazione di dispositivi di input grazie ad Xinput.
- Un composited desktop più performante. Onestamente spero che Wayland non resti un semplice esperimento.
- Riuscendo a semplificare il processo di installazione dei driver grafici hai aiutato molti a utilizzare gli effetti visivi sul proprio computer. Cosa ne pensi di Compiz e Compiz-Fusion, soprattutto ora che stanno affrontando un periodo di crisi?
Uso Compiz sul portatile e amo usare solo pochi effetti grafici. Piuttosto che un miglioramento dal punto di vista dell'eye-candy gradirei vederlo maturare come window manager, come Metacity o Kwin.
- Hai già partecipato a due Ubuntu Developer Summit. Come descriveresti l'esperienza dell'UDS in due parole?
Divertente e produttivo.