Behind the Scenes: Emmanuele Bassi

Lucas Rocha interviews Emmanuele Bassi, co-maintainer of gnome-utils and author of the GTK+ recently used resources support. Emmanuele talks about “desktop 2.0” and other GNOME things and shows his geek code to everyone.

Short Intro

  • Age: I’m 25 years old.
  • Located in: I just moved from Milan to London with my soon-to-be wife Marta
  • Profession: I’m currently employed as a software developer and GTK hacker with the fine people at OpenedHand
  • Nickname on IRC: ebassi, even though you’ll see me mostly with these handles: ebassi|afk, ebassi|out, ebassi|zzz, ebassi|lunch, ebassi|dinner
  • Homepage and blog (Italian): http://www.emmanuelebassi.net,
  • Blog (English): http://log.emmanuelebassi.net

Interview

In what ways do you contribute to GNOME?

I’m the author and maintainer of the GConf and libgnomeprint Perl bindings, of the perl porting of the GTK tutorial, and also give a hand on the gtk2-perl core bindings.

I’m the co-maintainer of gnome-utils and the gnome-dictionary maintainer after I re-wrote that ancient piece of code.

I also contribute to GTK+ and GLib; I took maintainership of the (now finally deprecated) EggRecent module in libegg and created the recently used resources support (GtkRecent) that recently went in GTK+ 2.9 and which will be available for GNOME 2.16.

Other than this, I’m helping out on the mailing lists and on IRC.

How and when did you get involved in GNOME?

As a user, I began looking at GNOME in the alpha-stage days, but due to lacking a good machine, I used the console much more than I used X (I tweaked the init scripts to have login spawned on 8 consoles instead of 6, and I used another two consoles to monitor logs). I got back to GNOME during the 1.2/1.4 releases, and I liked the applications but dreaded the lack of coherency and polish that GNOME can pride on these days. Then, when GNOME 2.0 became available on Debian I switched to it and loved the integration, the clean UI and the attitude of making things just work for the user.

I began helping out the language bindings for the platform libraries (my very first bug on the GNOME Bugzilla is a patch for pygtk) and created a couple of the Perl binding modules, Gnome2::GConf (for GConf) and Gnome2::Print (for libgnomeprint and libgnomeprintui); I still maintain these modules, even if at a slower pace.

As I was binding for Perl the EggRecent code, I saw that it was unmaintained and that it had a bunch of bugs with patches on Bugzilla; I also saw on the GNOME Wiki that an effort for revamping the spec and the code was underway, so I contacted Federico Meña Quintero and met him at GUADEC 2005 in Stuttgart. While we were waiting for our lunch at a terrible restaurant, we designed the requirements and the basics of the API; after a couple of months, the first version of the code landed in libegg. Meanwhile, I helped Vincent Noel with gnome-utils, namely by porting the package to gnome-doc-utils and by re-writing the dictionary (which was bit-rotting and used code dating back to the 1.x days, and long since deprecated); as Vincent was moving back to Europe, he asked me to release gnome-utils for him during the 2.13/2.14 cycle.

What motivates/keeps you motivated to work on GNOME?

The people and the constant drive to perfection not (only) through bells and whistles but through simplicity and cleanliness. The goal is to provide a system that does not think for you and neither that gives you so many choices that you don’t know what to do with them; instead, GNOME is a system that helps you without getting in the way of your job – because many of us work with computers to make something else, even if that “something else” is programming. What motivates me is also gratitude to the community, because without the help I received I wouldn’t have been able to contribute in the first place, or to get a job.

How much time do you usually spend on GNOME?

What’s left between my work (which usually means dealing with GTK and GNOME anyway) and my family.

What do you think is still badly missing in GNOME?

I think GNOME is lacking a vocal community of “common” users. In the F/L/OSS world it’s easy to get a vocal community as long as you keep the hardcore users satisfied – and those hardcore users are geeks, people with enough computers to issue a naming policy (and if they fork(), they are tempted to apply the same policy to their children). We ended up pissing off many of these hardcore geeks, with some of our choices, but I think we failed to create a vocal community of users which are not hardcore geeks – people using GNOME because they don’t want to set the speed of the mouse animations up to the millisecond but want a reliable, coherent and useful environment to work with.

What is the GNOME’s killer app? Why?

I think GNOME is part of a killer app. Jeff Waugh said, at FOSDEM 2006, that killer apps are mostly network effects: the “killer app” emerges only if all the pieces are working together. I think that integrating GNOME with all the social networking environments, like flickr, del.icio.us, last.fm and all these stuff that comes under the “web 2.0” buzzword, we could get a new kind of “social network aware” desktop, where I can work with a group of people not in the clumsy “groupware” concept (I work, send a copy to a bunch of people, get back all the changes from all the people, merge them, resolve the inevitable conflicts, repeat from start), but in a true collaborative space. Let’s call it “desktop 2.0”, if we want. In this collaborative space GNOME can really play the role of the glue, of the environment that keeps track of everything and, due to its simplicity and sane defaults policy, never gets in the way of your workflow.

Who are your favorite GNOME hackers? Why?

The list is really long. There is a bunch of hackers I respect and admire, like federico, mclasen, ross, vuntz, rambokid, seb128, iain, muppet, kaffee, Manny, alexl, pbor, behdad, jdahlin, jrb, jamesh, tml and many, many others. Their work is invaluable, and often they are really under-appreciated for what they do.

What does your desktop look like?

At the moment, it’s really a mess of folders and files.

I usually change the background depending on light, weather outside, season or mood. The icon theme is Tango, the metacity theme is clearlooks green and the gtk+ theme is clearlooks with the animations turned off.

Which distribution do you use? Why?

I’ve been using Debian since 1998, and before that I used Red Hat, SuSE and Mandrake. In 2004 I switched to Ubuntu as it didn’t force me to download GNOME from CVS to be able to develop on it (I didn’t have a broadband connection, at the time).

Who or what in your life would you say influenced you most?

I had the luxury to grow up in a family which has been supportive of all my decisions about my life, albeit if I had to fight for some of those decisions. I also had the luxury of having good friends and of finding Marta, who really pushed me into doing what I wanted, supporting me with her patience and understanding.

How would you describe yourself?

 ----- BEGIN GEEK CODE BLOCK ----- Version: 3.12 GCS d-(+) s: a- C++++$ UL++++$ P+++>++++ L+++>++++$ E--- W++ N+(+++) o+ !K w--- O--() M V-- PS++ PE- Y+>++ PGP++>+++ t++(+++) 5+ X(+) R* !tv(+) b+++ DI+++$ D++ G+ e* h--- r++ y+++ ------ END GEEK CODE BLOCK ------ 

Which you can find decoded at: http://www.emmanuelebassi.net/linux/ebassi-geek-code.html

What do you get passionate about?

Politics, religion, computers, sci-fi, human nature and all the stuff that is answered by ‘42’.

What sites do you visit daily?

My morning chores involve opening these tabs in Epiphany:

  • planet.gnome.org (obviously)
  • live.gnome.org/RecentChanges (in case something happened while I was asleep)
  • http://www.dilbert.com
  • http://www.eriadan.com (an italian web comic)
  • userfriendly.org
  • slashdot.org
  • gnomedesktop.org

After that, I only update Planet GNOME once in a while.

Free Software or Open Source?

Both.

Married, partner or up for adoption?

I’m living with my fiancée Marta, and we’re going to marry on the 7th of July (or: one week after GUADEC ends).

If you have a partner or children, how do they cope with a GNOME addict?

Marta is, and has been, very supportive with my “addiction”, to the point that she actively pushed me to talk with Federico at GUADEC, and she doesn’t mind me hacking to the wee hours of the morning (even though she once admitted to be a bit jealous). She really is the perfect companion, lover and wife.

If someone visits your country, which spot is a must-see?

I’ll assume Italy here, because outside London I didn’t really see much of UK. 😉

Milan is always a nice place to go for museums and shopping, even though I really love Rome and Naples. Other nice cities are Bologna and Trento; I’d avoid Florence. But anything goes as long as you eat nice food and drink good wine.

Quickies

A phrase?

We can only see a short distance ahead, but we can see plenty there that needs to be done. (Alan Turing)

A movie?

Ghostbusters (I can quote the italian dubbing by heart).

A food?

Does coffee qualifies? Otherwise, liver with onions (“alla Livornese”).

A place?

No place like ${HOME}, whatever that expands to.

A text editor?

ViM forever and a day. Gedit is great, though. In short: everything but emacs.

A band?

At the moment, The Decemberists.

A song?

I’m in the obsessive-compulsive phase that comes when I buy new albums; one song that I listen to often these days is “July, July”, by The Decemberists, in “Castaways and cut-outs”.

Discuss this story with other readers on the GNOME forums.

Advertisements

Posted on June 15, 2006, in June 2006. Bookmark the permalink. Leave a comment.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: