A blog forum to provide deep dive analysis and community conversations about software development models. For more details click here.
Tags:

Interviewers: Scott Swigart and Sean Campbell

Interviewee: Stormy Peters

In this interview we talk with Stormy. In specific, we talk about:

Sean Campbell: Stormy, to get us started, can you give a little bit of your background?

Stormy Peters: Sure. I got into open source software when I was managing the desktop team at HP and I had a team of engineers in India working on the CDE desktop. All we had time to do was fix the defects that our customers were calling in.

This was about 1999, and Linux was becoming really popular. I realized that the Linux desktop did everything our customers needed, as well as other features like OpenOffice, and I thought, “Well, why don’t we just use that one?”

It turned out to be a very easy technical process to port the GNOME desktop to HP-UX. The main issues we had to contend with were non-technical. When we proposed our plans to management, their main concern, initially, was that we were going to accidently copyleft HP-UX.

Pretty soon, I’d worked myself into a new job creating the open source program office for HP with the Open Source Review Board, and policy and strategy. Then I ended up helping HP customers and partners, and I eventually left to go to OpenLogic.

OpenLogic is a software startup that helps Fortune Global 5000 companies use open source software. I helped set up a plan with the community to support the projects those companies were using, as well as to help OpenLogic’s customers set up open source software policies of their own.

Then, back in April, I was at the Linux Collaboration Summit in Austin, and a couple of the GNOME guys approached me to work with them. I thought about it, and I realized that it would be really fun–a great mission and passionate people to work with.

I really like working closer with the community, and the GNOME folks are great people. One thing led to another, and now I’m Executive Director of the GNOME Foundation.

Scott Swigart: I think a lot of our readers will be pretty familiar with GNOME, but in your own words, could you describe the project and tell us a bit more about your specific involvement in it?

Stormy: The GNOME project is very large; you can think of it as an umbrella project with a couple of hundred modules in it. If you use Linux, you probably use GNOME, which is the desktop for Linux with all the windows and the menus and look and feel that you see when you log into Linux. KDE is the other Linux desktop environment, but in most of the Linux distributions, GNOME is the default.

GNOME includes a lot more than just on the desktop environment for Linux. It’s also a development environment that developers can use to build applications that run on Linux, OpenSolaris, or other Unix platforms. It’s also got all sorts of things from web browsers and media players to the ability to play TV or do instant messaging. A huge array of projects fall under the umbrella of GNOME.

Scott: It strikes me that people tend to think of GNOME as just the shell, but it is really a set of other stand-alone, independent applications, as well. Talk a little bit about that relationship between GNOME the shell and all those other projects, as well as what it means for something to be under that GNOME umbrella.

Stormy: GNOME started out as the desktop. That was its primary focus, but the GNOME developers started to find needs like being able to read their mail on Linux, so they wrote Evolution, which is a mail reader. Then they decided they needed an open source browser, so they wrote a browser, Epiphany.

So you see, GNOME’s growth beyond being just a desktop is because the community of GNOME developers continues to define new requirements and opportunities. It’s even a set of applications that run on cell phones and handheld devices called GNOME Mobile.

I asked the question, “What does it mean to be a GNOME project, and how does a project become one?” when I started, and to be honest, it’s still not terribly clear to me.

Scott: [laughs]

Stormy: I’m waiting to see the next project that becomes a GNOME project, to observe how that happens. There are more than 100 projects in there, and I think the core identity of what it means to be a GNOME project is that it participates in the community.

People who work on those projects work a lot with the other GNOME developers, and they follow GNOME values and interface guidelines. GNOME is really good at making sure that everything we develop is accessible, internationalized, and usable by everybody.

Scott: It seems like a fair analogy to say that in some ways GNOME is almost like a distro. How do you manage the necessity of making sure that 100 projects are all ready on the same day? Does GNOME just freeze it at some point and say that whatever projects are ready to be included when a new GNOME release comes out are included, and the others aren’t?

Stormy: You touched on something that GNOME has done quite well in the past, which has obviously been picked up by all the Linux distributions. The Linux distributions are now large companies with lots of customers, and they need regular releases.

For the past few years, GNOME has been releasing regularly on a six-month cycle, which is pretty unusual for an open source software project that’s run by volunteers. The release team decides which applications are ready to be included and what should be included in each release. They make that call, and then they write up release notes that they put out on the web.

Scott: I understand that you can run KDE apps on GNOME and vice-versa. How does that work, if, say, I code a chat client against the GNOME API and you want to use it on KDE? How does KDE support that?

Stormy: When you’re building the client, you get the GNOME libraries, you’ll use the GNOME look and feel, and you’ll use the GNOME tools. When you finish, your application will actually look like it’s in GNOME.

That said, someone running KDE could always download it. They would probably have to download the GNOME libraries, too, and they could run it on KDE without any problem. There’s quite a bit of that that goes on–people using KDE with GNOME apps and vice versa.

Scott: Talk a little bit about what’s in the GNOME core that application developers depend on. Is it libraries for windowing and that kind of basic stuff? What do they actually code into that’s in GNOME?

Stormy: If you were developing on GNOME, you would have access to all the libraries that control things on the desktop: everything from the desktop panel and the menus on the top to how things come up and shut down. It’s the whole user interface for Linux.

Scott: You mentioned a couple of characteristics that give GNOME its identity. One thing you mentioned was internationalization and accessibility, as well as having a six-month release schedule that’s very deterministic. Can you characterize a few other things that you feel really identify the culture of GNOME?

Stormy: The community has key values. It’s really funny, because there are a lot of GNOME stickers that are covered in hearts and slogans about “GNOME love”. It’s a very close-knit community that really focuses on making sure that what they develop is not only beautiful, but it works well, is easy to use, and can reach out to people everywhere.

There’s been a lot of work put into GNOME by individuals and companies to make sure it’s accessible to people that might not be able to see or hear, as well as to people that just might be getting older and can’t see as well.

There’s been a lot of work to make sure it’s internationalized. We’re actually having our first conference in Asia next weekend. I guess to characterize GNOME, I would say that it’s a very caring, very inclusive community that has a lot of fun, but really cares that their product is easy to use and effective for the world.

Sean: Within that framework, could you lay out for us what you see yourself doing with the GNOME project, and what opportunities and challenges lie ahead?

Stormy: My first opportunity and challenge is figuring out exactly where to spend my time. I think of my job as having five parts. One is to be the eyes and ears for GNOME.

Part of it is just to be the person that people can come to, not so much as a representative of the community, but as the interface for the community–a single point of contact as well as someone who attends conferences and does interviews like this one to promote awareness of GNOME.

Another is our sponsors. The GNOME Foundation is funded by donations from volunteers as well as large donations from our corporate sponsors. Part of my job is finding new ones and working closely with existing ones to make sure that their relationship with GNOME is a good one.

Along with that comes marketing. We have a marketing team, but part of my job is to figure out what we want to do with GNOME marketing and help set up the infrastructure so that volunteers can help work on that.

Lastly, it’s just making sure the day-to-day stuff happens. I officially report to the Board of Directors, which is made up of seven volunteers who are elected once a year. These guys are giving their time, and they do a lot of work.

They get frustrated that they don’t have more time in the day, and that once in a while something drops. One of the reasons they hired me is to help get all those things done that they don’t quite have time for, but that they really think are important.

Sean: How do you effectively market GNOME? What are you trying to achieve to give it more visibility? Is there a role for trying to take market share away from the competitor, which in this case I suppose would be KDE, in a sense?

Are you trying to bring more people to the project, or more sub-projects? What do you see as the end goal of marketing more effectively?

Stormy: That’s a really good question, because I think it’s easy to get caught up in how to do it, rather than why we’re doing it. Our goal definitely is not to take market share from KDE.

If we wanted to take market share away from anyone, it would probably be Windows. The community has a really strong value around open source software. They should have free and open source solutions.

Our end goal is to get more people using GNOME and to get more people contributing to GNOME. Probably more than a thousand people work on GNOME. We have 400 individuals who have been officially recognized as contributors and have applied for membership to the GNOME Foundation, but we still have way more than we can do.

I think our end goal for marketing is to have more people see the value of GNOME and use it, and to get more people to contribute.

Sean: In a certain subset of users, it seems that Ubuntu has tried to position themselves as the de facto choice for people who may be considering using Linux. At the same time, they have a tendency to fuzz the bounding box between their efforts and upstream projects. I’m not trying to advance the standard argument that “They don’t contribute upstream.” While I think that’s an interesting argument, I also have the sense that it’s not as legitimate as people sometimes make it out to be.

I am thinking more about the way they package and present their offering, which can tend to take things from other projects and almost leave the impression that it really was their work output. I’m not suggesting that it’s malicious, but I do think that some users get a mistaken impression about the boundaries of the project.

Do you feel that they’re doing a service to GNOME, since they’ve standardized on it? Is there a tension between whether it’s maybe a good short term plan for them to fuzz those distinctions, but maybe not a good one in the long term? Or do you think it’s just good overall?

Stormy: I think that whether it’s good or bad, how they are doing it is often controversial. That said, Canonical is a sponsor of the GNOME Foundation and they have members that are present in the community. I think they are trying to give credit to the community, and in fact, they have asked me for a quote for their next press release.

They have other projects within the distribution. That said, I think they’re definitely trying to present it as one thing to the end user, I imagine probably with the idea that it’s really confusing to end users to get 39 projects instead of one.

I think it’s a balancing act that they’re working out between building a composite offering–which by all means, open source projects want them to do–and giving credit to the community and participating upstream.

Sean: I agree. I think it’s a delicate balancing act. After all, Windows doesn’t ask you to think about which volume shadow copy version is embedded in it, or make it part of the decision making process to actually purchase the product.

Stormy: One of the issues that we have is that all of the distributions take GNOME and then they brand it. They brand their distribution with their logos and their brand. We’re totally OK with that, but in the process it removes all of the GNOME logos.

We have considered rebranding guidelines that are sort of analogous to the “Intel Inside” sticker. For example, we might say that the distros can replace all of the logos and all of the splash screens except for one or two specific ones, which we would ask that they leave in place to retain some of the GNOME identity.

Sean: That’s an interesting problem–how do you retain your marketing and your branding with an open source project? It’s an extension of the standard discussion of how an open source project should avoid getting cannibalized, so to speak, by somebody taking your efforts and moving ahead on them without you.

Your idea of the Intel Inside sticker makes excellent sense. It’s not in the way, but yet you always know it’s an Intel laptop because of it.

Stormy: Right, and maybe the top menu has the little GNOME foot logo.

Sean: Exactly. Do you think that the community will be open to those efforts over time to help grow strong projects, or do you feel that there’s always going to be a tension in that area?

Stormy: Well, I think we’ll work it out. I haven’t floated the idea of leaving the GNOME logos in certain places past the distributions officially, so I don’t know what their response will be yet. I think they would be open to it, as long as it didn’t detract from the overall user experience. Of course, we don’t want to detract from the overall user experience either.

Sean: Right. It’s not like you’re going to have a ten-second Flash animation come up saying “You’re using GNOME!” [laughs]

Notwithstanding the fact that I don’t want to try to position you as competitors, I think it’s obligatory that we ask you what you see as the particular strengths of GNOME over KDE.

Stormy: First, it’s important to affirm that we’re collaborating with KDE, rather than competing with them. For example, they have an annual conference called the Akademy, and we have an annual conference called GUADEC. We’re actually going to co-locate with them next year so our developers can meet each other and collaborate in areas that make sense so that we’re building on open source and not reinventing the wheel every time.

We do have different focuses and different looks and feels, and our communities have slightly different values. We both value free and open source software, but the focus is on different areas, which enables us to reach different people. We are certainly looking to collaborate more with them, not compete more with them.

Scott: What do you feel GNOME’s strengths are compared to Windows?

Stormy: That’s a good question. Our obvious weakness is that everyone knows how to use Windows, and when you’re used to something, it’s hard to switch.

That said, I think GNOME has a lot of strengths in the ability to customize your own look and feel. You have lots of skins and lots of different applications you can apply. A lot of developers play with things they think are really cool. When I use GNOME, it just feels more friendly, if that makes sense.

You also get updates much more frequently, which some would say is bad, but when there’s something wrong, somebody’s working to fix it.

Scott: Looking at it from the outside, it’s obviously a great benefit to people who are packaging distros that they’re able to customize it and use GNOME as this great foundation for a broader user experience.

Another thing that I hear a lot is that if a user has a problem or a question, they can get on a mailing list and potentially be talking to the person who wrote the code. You don’t typically have access to that type of scenario with closed-source proprietary software.

Stormy: It also comes with a lot more than Windows does in terms of applications, like music players, CD players, instant messaging, and financial calculation programs that save you cash. You don’t have to pay extra for Outlook, for example, because it comes with Evolution.

Scott: Talk a little bit about the interaction between users and the people working on the project. Many open source projects are “by developers, for developers,” or in the case of projects like Apache, many are by developers for very technical people.

With GNOME, on the other hand, you have a far less technical user base, especially as Linux-based devices like netbooks proliferate. It’s potentially hard for a really technical developer to put themselves in the mindset of a non-technical user.

What do you see as helping to raise the awareness on both sides and to facilitate communication between those highly technical folks and non-technical users?

Stormy: I think the first thing is that the GNOME community really wants to hear from users. In the annual conference we have called GUADEC (the GNOME Users and Developers Conference), we try to attract end users, although that’s always a challenge.

We’ve also been talking about doing usability studies. We’ve done some in the past, and we’re hoping that our corporate sponsors can help us figure out how to do more. We’ve also talked about doing case studies.

The City of Largo uses GNOME. Dave Richards, who’s an administrator, came to our user experience test this week and talked about why they like GNOME and what they have troubles with. He shared his experience of using GNOME in a work environment full of not necessarily technical people.

I’ve heard his talks quoted from several people already. People really paid attention to what he had to say, and the GNOME developers as a whole are very interested in talking to end users.

One obstacle is simply the tools that users versus developers use. When users have questions, they usually end up on forums. When developers look for feedback or ask questions, they go to mailing lists. It’s really a question of how best to find each other and to talk to each other.

Scott: Right–users aren’t necessarily versed in Bugzilla. Let me flip it around, then. GNOME obviously interacts directly with the users, but the other side of that is interacting with the distros. In a perfect world, how does the relationship between a project like GNOME and a distro work?

Obviously, they need to cater to their users, and they want a certain experience. They’ve got a certain culture, and they’re probably doing certain customizations, which might involve the stuff that you can just configure in GNOME, or maybe it even involves forking it in a small way.

How does that relationship work in a perfect world between the distros who are getting questions posted on their forums and an upstream project like GNOME, and what are some of the places where occasionally the wheels come off?

Stormy: GNOME’s actually a lot closer to the distributions than they are to our end users, because the distributions are the ones that take GNOME to the end users.

Almost all of the major distributions are sponsors of GNOME, and they sit on the GNOME Foundation Advisory Board, so we get their feedback at the foundation level.

Also, many of the distributions employ GNOME developers. A lot of the GNOME contributors get paychecks from the distributions and are involved in their plans at work.

There’s a strong relationship, but there is also room for improvement in the way things work. For example, a lot of times GNOME releases and then the distributions pick it up. They had some of their developers working on GNOME before it released, actually contributing stuff, but some distributions make changes downstream, and we would like to see more of that work happen upstream.

On the other hand, that’s often really just a function of their business model. If they have a customer that asks for something or bugs that need to be fixed, they fix it first and then eventually it works its way upstream.

Scott: That’s similar to what we heard from Shuttleworth over at Canonical, who basically said they were going to work harder at doing more stuff upstream.

Stormy: They just hired a team of designers, and I’m hopeful that those designers will work with our upstream developers so that the developers get design feedback before they actually write a lot of code.

Sean: Many discussions happen around good design and good usability, and a lot of people say that exceptional design typically comes from a flash of inspiration from an individual, like Steve Jobs saying, “I shall birth the iPhone.”

What do you say about this notion that inspiration is led by a benevolent dictator, given that your user interface is essentially driven by a community? How do you get a mass community to come up with those flashes of inspiration, given that a certain segment of people says the only time that ever happens is when one person leads the charge?

Stormy: I’m still learning how it all works. GNOME has human interface guidelines. We have a designer’s mailing list and an IRC chatroom where developers can go ask questions, and hopefully there are designers online who will give them feedback right away.

We also put a lot of focus on the design, like the user experience hackfest that’s going on this week. We’ve gotten together a whole group of GNOME developers in the same place to talk about the user experience, how we can make it better, what areas are issues, and what our vision should be for the next couple of years.

I think it happens not so much by one person working by themselves, but more from a lot of conversations happening between people.

Scott: What’s really interesting from your perspective that we haven’t asked about?

Stormy: Two things. First, I knew before that open source software projects happen by a lot of volunteers doing work, but I didn’t really realize how much work they do. I’m tremendously impressed by how much volunteers contribute to and run the project.

The volunteer Board of Directors keeps the whole organization running. They answer tens of emails a week about funding, strategy, and operations. GUADEC, our annual conference that has between 300 and 500 people every year, is completely run by volunteers.

An amazing amount of good work comes out of these volunteers, many of whom have other full time jobs. I had a sense of that before, but I am much more aware of it now, and I’m even more impressed.

My second addition is that we haven’t talked much about GNOME Mobile. Open source software has been in the mobile industry for a while now, but it’s really starting to pick up, which I think is pretty exciting.

I went to the Maemo Summit a couple of weekends ago in Berlin. There was Linux and open source GNOME running on Nokia tablets. Some of the projects that people showed were just phenomenal. There’s everything from medical stuff, to music stuff, to note taking with a pen in a way that you could search and scroll really easily. Everyone did their presentations from their tablets using all open source software on Maemo.

Everyone was waiting for Linux to be on the desktop, and now with netbooks–with the Eee PC, the Mini and those type of devices–Linux is an important presence there that will only grow. I think the next movement we’ll see is with cell phones and devices, and there’s a lot of interesting work to be done there in the open source community.

Scott: We interviewed a person who was on Mandriva recently who said something that really resonates with what you just said. He suggested that Linux is never going to take over the desktop the way people think of it, in terms of going to Dell and buying a desktop computer with Linux instead of Windows.

He suggested instead that the desktop isn’t really going to be what people have thought of it being. It’s going to be a lot more about this merger between netbooks, mobile devices, and that kind of stuff. We’re talking about different form factors and different use cases, aiming more for where people are going than where they’ve been for the last decade.

If you don’t mind, expand on that a little bit from your own perspective.

Stormy: GNOME is absolutely working on another front. We have the traditional desktop, whether desktop is an overused word or not. But we also have projects like the online desktop, which is trying to merge online applications in the cloud with your desktop. We have the GNOME desktop on Nokia tablets, cell phones, netbooks, and other devices.

GNOME technology is used on a device used in classrooms that can test things like temperature, altitude, or pressure. Instead of having a whole computer, they just have a little test device that gives them everything they need right there.

I think computing is definitely changing. It used to be that you carried your laptop with you everywhere, and now with a lot of the smartphones, I see businesspeople actually leaving their laptops behind completely. They’re working entirely from their tablet, their iPhone, or their cellphone.

Scott: It seems like people are working on stuff that’s going to be really interesting to general consumers a year or two from now. Those of us who are used to carrying a laptop and sitting at a desktop aren’t necessarily thinking of some of those scenarios that are enabled by a mobile phone and high speed network connectivity, whether it’s 3G, 4G, stuff up in the cloud, or whatever.

Walk us through a few stories of the world of the future that you know people are working on.

Stormy: I don’t have any “predicting the future” stories to walk you through, but I can give you my feel for where it will go. When I’m walking around, I get really frustrated when someone mentions something that I want to Google but I can’t.

Or, we’ll be at lunch, and I’ll be trying to tell you about someone I really think you need to meet with, but I can’t just pull it up on my phone. I could if I had my laptop, but I don’t.

I think a lot of people feel like, when they’re walking around not connected, half of them is missing. I think that in the future, it will be much easier to stay connected to all of your knowledge all the time.

Scott: A lot of devices that try to solve these problems have done so in really awful ways, and so people don’t really use them. For instance, a mobile phone manufacturer might want you to record a voice memo for yourself, but that isn’t really what you want.

The iPhone has made some really significant strides in solving those issues. It’s the first time in a long time I looked at technology and thought, “That’s just magic; I don’t know how that works.”

For example, there’s an app that samples a song playing on the radio and gives you the name of the song, the name of the artist, a link to download it from iTunes, and maybe a link to a YouTube video of the song in performance.

Stormy: Right, and I know I wanted that five or ten years ago. I’d be driving around in the car and I’d be like, “What song is that?”

Scott: The things that are the most interesting to me are where two completely independent technologies converge, and all of a sudden whole new things are possible that weren’t really possible before.

The iPhone’s multi-touch screen is relatively large, but still a relatively small form factor for the total device. You don’t feel like you have to carry it under your arm; you can just drop it in your pocket. When you combine that with high-speed connectivity, all of a sudden there’s a lot of stuff that becomes feasible.

What do you make of Android versus Limo, versus whatever some of the other distros are that are trying to scale down to handheld devices?

Stormy: From the GNOME perspective, most of them use a little bit of GNOME technology, and our focus is on working with all of them to provide the most open platform that we can.

We have a set of technologies that we call GNOME Mobile for the whole range of those different devices. I went to the Open Source and Mobile conference in Berlin a couple of weeks ago, and I was really struck by the range of open source knowledge in the people there, from very little knowledge by some people to very high levels in others.

I sat next to three people from a very large provider company. They didn’t know what GNOME was and they weren’t Linux users, but there they were at an open source conference. The carriers and operators are now beginning to get into open source because of movements like Symbian and Android.

Whereas before, they really didn’t have to worry about the software because the device manufacturers took care of it, open source and new initiatives are enlarging the ecosystem to include the carriers, the operators, the device manufacturers, and the software companies.

They’re all playing in the open source software space, and I think that that means there’s a lot of opportunity to enhance and evolve the mobile model.

Scott: So many people are focused on where we’ve been, but what you’re talking about is really where we’re going.

Where do you see the difference? Like you said, it used to be that only the handset manufacturer had to worry about the software, and now it’s the carrier. What are you hearing in terms of, “As a carrier we’re really interested in this” whereas, “As a handset manufacturer we’re really interested in this”?

Are they interested in the same things? Is there a lot of overlap? Or are they really looking at the issue from two completely different perspectives in terms of the software that they would be interested in?

Stormy: I haven’t talked to enough carriers to be sure, but my sense is that they’re not sure exactly what they’re interested in yet.

What I think is interesting is that they’ll both have to focus more on the end user. It used to be that the software came with your phone. You almost picked the brand of your phone based on whether or not you liked their software. I remember switching from one phone to another and being really upset that the menus were different.

Now it’s not just the menus, but there are all sorts of applications I can run on my phone. Those applications aren’t dependent on either the cell phone company or the operator. Now those applications are in a space where they both have to collaborate, and end users can participate as well.

I think that the vast majority of cell phone users will never care about that, but some set of users will care that they’ll have much more choice on what applications they put on their phone. The operators and the cell phone manufacturers will work more closely with end users, and I think we’ll see much better applications. The cell phone companies have to guess at what we want.

Scott: It seems likely that the device manufacturers are going to care mostly about having a basic OS and shell, and some basic apps on the device itself. On the other hand, carriers are going to try to think of a lot of value added services that are only available through them as a carrier.

Whether it’s speech activated search like Sprint has, or streaming television to the phone or whatever, you get it because you’re part of that carrier’s network. They’re pushed into writing end-user application software that ties into their network in a way that they never really had to, or necessarily had the capability to do before.

In that light, it is very empowering to the user if they can just go to the package manager on the phone and say “What can I get?” This is basically a Linux device, and there’s a bunch of stuff that they can just pull down, independent of what the phone manufacturer or the carrier says.

Stormy: Right, and that kind of empowerment of users is a key benefit of open source.

Scott: I really appreciate you taking some time to chat with us.

Stormy: It was interesting as always.

Comments (3) Posted by campsean on Monday, January 5th, 2009


You can follow any responses to this entry through the magic of "RSS 2.0" and leave a trackback from your own site.

3 Responses to “Interview with Stormy Peters – GNOME Foundation”

Post A Comment