OMG! Exclusive: Interview with GNOME co-founder Federico Mena

I’m sure this legend doesn’t need too much introduction – Federico, along with Miguel de Icaza, worked together in the late 90s to start the GNOME project - the desktop environment that Ubuntu and many other distros use. Since then, Federico has done many things, including maintaining GIMP, working for Red Hat, Ximian, and now he works for Novell.

We sat down with Frederico for an exclusive chat.

Federico! Tell us how you met Miguel at university.

On my first day of class, Miguel and his friends (who were already at the university) were playing a prank on the classroom next door. You know, impersonating the teacher or his assistants, and lecturing about ”this course is really hard; here is some bibliography in German, read chapters such and such by next week”.

I don’t remember the details, but I think what happened is that as the class ended, I heard someone outside the door disparaging loudly against C++. At that time I was learning C++, and it being so hard, I thought it had to be really good. So I came into the argument and that’s where I met Miguel and other hackers at the university.

As time passed, Miguel pointed out the general reasons why C++ sucks, and that convinced me (later, reading even more detailed analyses on the net, convinced me even more). But that’s not the important part. The important part is that Miguel was deep into Linux hacking, and I was deep into self-taught graphics hacking, and he recognized that my code was good.

I remember one day very clearly; Miguel was watching me write code, and he asked, “why do you put those constants in an enum? Why not as #define macros?” I told him, “because then gdb can show me their names, instead of just showing the numeric values”. I think that’s the moment when we both realized we were good programmers.

How did GNOME start?

The story is well-known; you can read it here.

GNOME has come a long way since you two were at college. What are you happiest about and when would you like to change?

I am happy that the goal of “make a free desktop” is complete. I am extremely happy that GNOME has created a superb community of hackers and  friends; good jobs for people, and tons of technology that people can now take for granted. Remember that back in 1997 we had basically nothing except for the operating system and compiler. You couldn’t browse your files graphically, you couldn’t log in graphically, you couldn’t listen to music, you couldn’t read mail in something that didn’t look like a hacker’s tool.

What would I like to change? I would like the good hackers to be able to spend less time maintaining the stuff they already wrote – we need to make it easier to pass the baton to other maintainers. I would like GNOME to succeed in going past the traditional “desktop metaphor” - fortunately that is already work in progress.

We need to make it easier to pass the baton to other maintainers.

Can you tell us what you guys are working on now?

I’m working on MeeGo-related stuff, rather closer to GNOME than to MeeGo. Making Evolution work well on netbooks and stuff like that. I’m slowly moving away from maintaining GNOME’s RANDR stack to support multiple monitors and projectors; it seems to work well enough these days that it doesn’t need constant attention.

I’m trying to make some time to work on the “document-centric GNOME” project.

Having worked extensively at Ximian, what do see Canonical needing to do to continue being successful?

I don’t know everything that they do, but “become profitable” sounds like a good goal :) Every young company needs to find a way to sustain itself and to be able to add new work.

Do u miss the Ximian days?

Yes and no. I miss knowing everyone in the company personally. I miss the constant energy of there always being something exciting to do. I don’t miss the ridiculous working hours, but maybe that’s just me getting old.

What’s your take on MeeGo? There seems to be a split coming up ahead in the road between the traditional GNOME experience and something more tailored to the netbook/phone market. Do you feel the GNOME community is ready for it?

MeeGo is not really *that* related to GNOME. They changed toolkits, which I think is ridiculous for app developers, but makes sense for Nokia. If people really start writing apps for MeeGo and they become popular, you will see MeeGo diverge from GNOME quickly.

MeeGo *is* using a lot of technology that came out of GNOME or that is normally associated with GNOME, and that makes me very happy. It means that GNOME is a good place where general-purpose infrastructure gets made.

I don’t know if MeeGo will be successful or not. I hope that technology or UI ideas come out of it that we can apply in GNOME at large, and that it doesn’t become an exercise in reinventing things because it’s easier to write code than to modify existing code (e.g. Connman). I do hope GNOME becomes attractive enough that you wouldn’t want to “replace” it for netbooks, but that doesn’t mean I’m against MeeGo.

Following Nokia’s acquisition of Trolltech and the subsequent “freeing” of Qt, how do the GNOME guys feel about KDE/Qt as a development stack against GNOME’s platform?

Qt is an excellent toolkit. I think it tries to do too much, but I see the beauty in having everything integrated within the same mindset.

KDE (with Qt included) is basically equivalent to GNOME. I’m happy that we copy each other’s good ideas and try to avoid the bad ones. If you read Jane Jacobs, you’ll understand why this is not gratuitous duplication, but is actually valuable.

Can you imagine a GNOME built on Qt, or is this Meego?

Wrong assumptions. You could perfectly well build GNOME on Qt. MeeGo is an ambiguous product and a specification, and is explicitly not a traditional desktop.

Wasn’t there a GNOME Mobile thing going on? Is it to late for GNOME to enter the mobile market now?

Yes, there was. There are many political and personal reasons why it was stillborn. I know only very few details, so I don’t want to make up stuff about why it was like that.

I’m not sure what it would mean for GNOME to “enter the mobile market”… does that mean a GNOME for phones? You don’t want a WIMP desktop on your phone. Does it mean packing up the GNOME infrastructure and building a good interface for phones with it? Does it mean doing a beautiful job of providing a development platform for phones?

In any case, it would mean being credible enough that a good number of people and companies would want to develop and use “the phone version of GNOME”. GNOME-as-a-desktop got credible by being good, but that only happened after monumental amounts of work went into it. Evidently that work was missing in GNOME Mobile.

What distros do you use?

openSUSE and SUSE MeeGo.

What do you think about GNOME 3?

It’s not ready yet! :)

A lot of people are commenting on the similar approaches to UI between Canonical’s Unity and GNOME’s Shell. Do you see an overlap or duplication of design here?

There is probably a duplication of design, but that’s not harmful. It just means that people are realizing that certain problems exist with our traditional desktop-ish UIs, and they are trying to fix them.

Unity seems to be growing more organically, which is good. Gnome-shell still comes from a Grand Design that may turn out to have problems. Both will turn out to have good parts and bad parts; I hope they can realize what each other has to teach.

I like to think of Ubuntu vs. GNOME as Japan vs. the World.

I like to think of Ubuntu vs. GNOME as Japan vs. the World. Ubuntu is its own little universe, a very exciting one with a huge internal economy of development, but things tend to stay within Ubuntu. The rest of the world is rightly awed and jealous and annoyed that it seems so closed. Good things “escape” Ubuntu every now and then, but from the outside there doesn’t seem to be much effort to do that.

Isn’t Zeitgeist awesome?

It is! I’m happy that I just had to scream for an hour at one GUADEC, and then awesome hackers just materialized to implement it way better than I ever could.

Are you and your wife planning another baby so it can play with Miguel’s baby?

We are planning another baby, but not yet. It will be hard for it to play with Miguel’s, since he lives so far away in the North Pole while I’m a tropical species.

Tell me something about Miguel he wouldn’t tell me about himself?

He used to have long, curly hair, tied in a ponytail, which made us call him papaya head.

Hot or Not ?

Windows XP

Don’t care.

Windows 7

Hot but proprietary.

Steve Ballmer

Hot and sweaty, not in a good way.

Seif Lotfy

Hot and fluffy.

Steve Jobs

Hot and a proprietary, litigious control freak.

Mark Shuttleworth

Hot.

Ubuntu

Hot.

GNOME Shell

Hot.

Unity

Hot.

Telepathy

Hot but I wish it were more visible.

Zeitgeist

Hot hot hot!

Huge thanks to Federico for taking the time to answer our questions. We hope you enjoyed reading the interview, and of course, we couldn’t possibly interview one founder of GNOME without interviewing the other! Keep an eye out.

No related posts.

Post a comment or leave a trackback: Trackback URL.
  • Anonymous

    Very interesting, however I don’t get the babies talk. What do they mean, software?

    • http://profiles.yahoo.com/u/R25APX2NWD4262MDEYS2BWWEZU Mikolaj

      wow… babies are small children and this is really what they are talking about :D

    • https://launchpad.net/~davidnielsen David Nielsen

      Federico has the most adorable looking young baby girl. He regularly posts pictures of her on his blog and of the amazing wooden works he builds for her.

      Actually Federico is frightfully handy, he does amazing carpentry work and if I remember correctly he also at least partly built his own house. Hacker with a hacksaw :)

      • http://omgubuntu.co.uk/ d0od

        Ha! That should’ve been the headline… xD

  • Anonymous

    A wonderful interview. I love seeing things like this where we can get perspective from the people who started everything.

  • Seventh Reign

    Great interview. You are one lucky Kiwi.

  • Anonymous

    I misread the title and got excited thinking Gnome-Do was back in development. :(

    • Anonymous

      Is it no longer in development??

    • Anonymous

      Is it no longer in development??

      • http://omgubuntu.co.uk/ d0od

        It is, the developers were on ‘hiatus’ for a bit. It’s also being rewritten from scratch which is partly why it’s invisible for now.

        • Anonymous

          Whoa… well I am glad to hear there is something still going on. Gnome-Do is such an integral part of my desktop, I would hate to see it go the way of Quicksilver on macs.

          • http://omgubuntu.co.uk/ d0od

            They have some super kick-ass stuff planned for it, which we posted about (what seems an age ago now) http://wp.me/p13Gal-db

          • Anonymous

            Oh, missed that one. Thanks for the info and link :)

        • Anonymous

          Whoa… well I am glad to hear there is something still going on. Gnome-Do is such an integral part of my desktop, I would hate to see it go the way of Quicksilver on macs.

      • http://omgubuntu.co.uk/ d0od

        It is, the developers were on ‘hiatus’ for a bit. It’s also being rewritten from scratch which is partly why it’s invisible for now.

  • Anonymous

    Really good interview. Nice work!
    It’s great to hear his thoughts on Gnome, Meego, Qt, Gnome Shell, etc. I also enjoyed the Steve Jobs comments :)

  • David

    Federico: I would love to hear more about your “document-centric GNOME” project. Care to elaborate?

  • Anonymous

    what’s zeitgeist ?!

    • http://blog.surgut.co.uk Dima

      It’s a documentary and a software stack for logging human actions performed on the computer.

      • http://profiles.yahoo.com/u/7GXJ4CL5A6A5YPPUO47UQXGP5Y Johan

        “Documentary” is a bit of a stretch. :)

        • https://launchpad.net/~davidnielsen David Nielsen

          A bit? It has marginally better fact checking than Rush Limbaugh.

    • MockY

      As well as a fantastic album by The Levellers

  • daas88

    Kind of funny comparison, that one about japan vs the rest of the world.

    Is it me or he didn’t seem too much into gnome shell?

  • daas88

    Kind of funny comparison, that one about japan vs the rest of the world.

    Is it me or he didn’t seem too much into gnome shell?

  • https://launchpad.net/~navneethc Navneeth

    Please differentiate the questions from the replies. (E.g. Questions in bold or something.)

    • Anonymous

      Questions are in bold.

      • Anonymous

        on my android phone they appeared correctly, but under firefox on lucid there is no bold text

        • Anonymous

          The site uses Droid Sans which is linked in using the Google fonts API. Unfortunately there’s a bug in Firefox that prevents the bold version from displaying if you already have it installed on your system, so you can either uninstall the Droid fonts if you have them installed already, put up with not seeing some bold fonts, or use a different browser to view OMG!. Unfortunately there’s nothing I can do about it :(.

          See: http://code.google.com/p/googlefontdirectory/issues/detail?id=13

          • Anonymous

            I’ve noticed that on Windows, too. I do web development and link to Google’s Droid Sans, but in Firefox the bold doesn’t show up. :(

          • Anonymous

            Hopefully they’ll fix it -,-. Should probably report it as a bug! :O.

          • https://launchpad.net/~navneethc Navneeth

            Thanks. No wonder the bold tag isn’t working in my replies as well.

  • http://cldx.blogspot.com/ Joern Konopka

    Awesome Interview.

  • Yi Sun-sin

    20 virtual desktop and a dual-screen 8â‹…| !
    Wow. That guy must be multi-tasking a lot !

  • https://launchpad.net/~davidnielsen David Nielsen

    Federico has always been one of my favorite GNOME developers. I am though surprised at his opinion of MeeGo. Given the investment Novell is making in the platform, I would have expected more.. enthusiasm. Though is is nice to hear that there isn’t unbridled praising of MeeGo as the savior, just sanity. Federico just normally strikes me as being a very passionate person so “lurkwarm” is kinda unexpected.

    I am though like Federico hopeful that MeeGo and GNOME will converge where it makes sense. While MeeGo has stated that QT is going to be “the supported toolkit”, that doesn’t mean that GNOME can’t keep the GTK/Clutter base going as interest fades upstream. It would give us the platform GNOME desperately needs and I hope would also drive more convergence between GTK+ and QT.

    I am looking forward to MeeGo on my N900 and provided they get me some basic wordprocessing or adapted Tomboy action also on my Netbook (since Unity has failed to impress me so far and gnome-shell is utterly terrible in it’s current state).

  • http://twitter.com/shishimaru1000 Salvatore Cresce

    Very good! :) I like this interview! Discovering what’s lying in the fouders’ mind! :D

  • Frank Eibel

    The “Ubuntu vs. GNOME as Japan vs. the World” quote is a fail. Without the explanation it sounds a bit megalomaniac.

    • Anonymous

      It specifies a small subset of a larger structure which grows at a faster rate. That makes sense.

  • Titi Henry

    >I am happy that the goal of “make a free desktop” is complete.

    Too bad that free/libre is a dirty word in the GNOME world nowadays.
    How far we have come from our roots.

    • http://mpscripts.com Thomas Boxley

      I keep clicking like instead of reply!!

      Please explain why you think this.

  • Eric Kalki

    Self duplicated moron gnome goblin

  • http://twitter.com/leanderdulac Leandro F. de Mello

    I believe and consider the Gnome Environmental compulting desktop the best front-end for users.I know that KDE make a great work,add goodies and apps very goods.But,the simplicity of the Gnome is unreachable and charming too much.

  • http://twitter.com/leanderdulac Leandro F. de Mello

    Long life for the Gnome Project and yours developers.The World need of the people like that.People that working with passion and commintment.

  • http://twitter.com/brandenmikal branni.

    i hate kde. it’s not as easy-to-use as gnome. personally, i prefer gnome because of its clean cut style and easy-to-use interface. kde is a little advanced sometimes and can be a pain in the bum when it comes to customizing; especially now that 4.5.1 is out…doesn’t do too well anymore with customizations…not like 4.4 and earlier did