August 7, 2011

GNOME having fun at Desktop Summit 2011

Friday, 5 August – preparing

Friday, 10:00, August 5, 2011. A big group of people was standing a bit lost in the cloakroom of the Humboldt University at Unter den Linden, Berlin. They were the volunteers for the Desktop Summit 2011 – but without guidance and leadership, they were just nervously looking around and talking to each other.

But at 11:00, Mirko Boehm came in, gathered everyone together and told them what to do! Tables got moved, tape stuck to floors, posters hung up. From then, things really took off.

Meanwhile, another group of volunteers began gathering at c-base, worlds’ first hacker space and site of the oldest crashed space station on Earth. Thanks to sponsor Igalia, several hundred attendees came to this pre-registration event to have drinks and conversation in the creative space of c-base. This also gave the registration team an opportunity to figure out good processes for name badges and lunch vouchers. And allowed the first visitors get their badges, a welcome hug and lunch tickets for the rest of the week. A long day of hard work, and the team was ready for the official opening of the Desktop Summit.

Dirk Hohndel keynoting

Dirk Hohndel keynoting

Saturday, August 6 – the beginning

Mirko Boehm opened the Desktop Summit and handed over the microphone to the first keynote speaker, Dirk Hohndel. Dirk spoke about where Linux Desktops came from and where they are going. He expressed his happiness with Free Desktop projects moving beyond copying commercial products to making their own choices and providing leadership. He stressed the importance of listening to users in making those choices. Dirk then got on the subject of collaboration and suggested that while disagreements might make the news, restraint, flexibility and openness make for better products and more satisfaction for users and contributors. Dirk’s talk was a delightful, meaningful introduction to the collaborative Desktop Summit.

As the conference moved into the general schedule, attendees heard from project leaders and FOSS contributors in more detail on various subjects related to to common desktop interests. For the most part, presentations will be available on line soon.

Copyright Assignment Panel

The panel on copyright assignment, licensing and similar rights assignment policies was highly anticipated. CA is a hot issue in the Free software world, dealing with the potential conflict of interests between company/project managers and contributors. Some companies and projects require copyright assignment, while developers naturally want to understand what will happen to their code. The discussion touched on Project Harmony, an effort led by Canonical to define a set of contributor agreements and simplify the choices in the same way that Creative Commons makes it easier to choose a free license for creative works.

Karen, Mark, Michael and Bradley

Copyright Assignment Panel

The panel was made up of key figures in the Free Software community from both sides of the debate. Mark Shuttleworth, founder of Canonical, promoted contributor agreements as essential to building a thriving ecosystem around Free Software. Michael Meeks, part of the LibreOffice founding team and long time GNOME contributor, explained how he was once in favor of assigning his copyright to larger projects. Now he has come to see problems in terms of what he calls the “Scalability, Copyright and Ownership” problems. Most companies that require copyright assignment (e.g., MySQL) end up doing most of the work themselves rather than getting real support from the community. Moreover, you can expect conflicts and FUD due to copyright issues. Finally, CA leads to less feeling of ownership by the community which in turn leads to maintenance problems. Bradley Kuhn of the Software Freedom Conservancy and the Free Software Foundation is also generally against copyright assignment to companies, arguing that projects choose licenses that reflect their values and contributor agreements change that.

The panel was moderated by Karen Sandler, the new Executive Director of the GNOME Foundation and former General Counsel with the Software Freedom Law Center. She kept the debate on topic and explained jargon when necessary.
The discussion was lively. Mark asserted that “freedom is not on the table for discussion. Freedom is absolute”, a point challenged by Bradley who argued that software freedom is “always on the table” and thus needs to be actively protected.

Shuttleworth’s comment that “Linux, the Free software system, is not thriving on the client” set off another series of comments and rebuttals about funding vs contribution. In order for FOSS to thrive in the desktop environment, Mark says that companies–especially startups–need what copyright assignment offers. It gives them a competitive advantage which makes it easier for them to make money. Meeks agreed that a stronger, broader ecosystem would be great, but copyright assignment defeats the point of Free Software as it creates monopolies. Mark didn’t like to talk about monopolies, as “in terms of access to the code there is no monopoly”, but Bradley disagreed, pointing out that, under most assignment circumstances, only one company can take the code proprietary. This is indeed the ‘competitive advantage’ which was being discussed.

A full audience for the debate

A full audience for the debate...

Michael said that ownership is critical, because “if people don’t feel they own part of the code, they feel very differently about the project … they have at best weak allegiance to the project.”

Bradley pointed to the value of placing trust in an organization like the Free Software Foundation. Mark suggested that it makes sense to “trust the organization where your code fits, if you want your code to thrive.” And added that, “you have to choose how you want your code to behave in a world of change. I believe the moral right lives with the project.” In other words, code without the project it belongs to loses its value. So ownership by the project or company makes sense.

We spoke with Karen Sandler on this subject afterwards, asking for her personal view in this. She agrees on this point, noting that a GPL “or later” kind of license effectively commits a contributor to a license they have not yet seen. This worries even some developers who trust the FSF, as the FSF is the organization which can then incorporate new things with a later version of the GPL. If the code is owned by a strong, independent, charitable entity which is trusted by the contributors, they can ensure the goals of the community and the license stay aligned. This trust can be achieved in a number of ways, including assignment agreements that limit how the code can be licensed later, or by ensuring election of leadership by a broad membership. However, she opposes assigning the code to a corporate party due to the earlier mentioned monopoly on the ability to take the code proprietary, which goes against the software freedom ideals she supports. It gives them too much power, something Meeks also brought up several times.

On the issue of patents, the differences of opinion were again on display. Mark asserted that, under the Harmony agreements, a contributor does not give away patent rights, but rather provides the necessary rights to ship the code. The debate centered on whether contributors receive the same rights back from the company with respect to patents that they themselves are expected to provide. Meeks said he has problems with the inequality which is created by the copyright assignment and he believes there’s enough competition already, we don’t need an advantage for a single company. He pointed out that contributors could end up in a situation where even they themselves don’t have the right to ship the software they wrote themselves, despite a permissive license, because the patents are owned by the company they assigned their code to.

Mark Shuttleworth ended the discussion with a comment on generosity: “giving something to somebody is generous, you should try that, it is very satisfying”. This resulted in quite some hallway discussions. It seemed to be inappropriate to some to lecture on generosity to a room full of Free Software developers!

Karen Sandler

Karen Sandler

Hallway track

Between and during the talks, the hallway track was well attended. Groups of people were meeting face to face everywhere; some were grumpy that there wasn’t enough ‘hacking space’. Access to AC was also limited, but an empty battery means having talk to people, which was quite good for the general atmosphere! The main hall was quite lively, with a number of info booths and in the registration area you can buy t-shirts, stickers, flyers and other swag. Outside, people gathered for a smoke or just to enjoy the sun, escaping from time to time into the shade of the majestic trees in the courtyard. Some even took a stroll, enjoying the area around the University.

Lunch was in the Uni’s canteen with pasta and salad. This was all washed down with the drink of the week, Club Mate, a carbonated caffeine drink made from the popular South American tea. It’s not too heavy and keeps you alert. Thank you, Intel, for keeping us in supply.

In the evening, a large group headed back to c-base for a barbecue, while others went out in various directions to enjoy Berlin and its good food. Berlin is a fun city. Big, but friendly, active, accessible, with a mix of old and modern. Crumbling cement alongside elegant structures, greenery. There’s no opportunity to be bored.

The past, present and future of GNOME

While there were lots of talks by GNOME and KDE developers during the day, many of which will be available online later, we’d like to touch on some interesting talks which were about where we, as a community, stand.
Fernando Herrera and Xan Lopez presented the State of the Union 2011 on GNOME 3, talking about the big changes the GNOME team made and the resulting fall-out. Obviously, new directions and attempts at innovation lead to dissonance, and there have been problems. But GNOME 3.2 is shaping up to be a great release, bringing many of the features people have been asking for most. Fernando and Xan reminded everyone of the start of GNOME 2, which resulted in much the same outcry as was heard about GNOME 3, but which ending up being an incredibly popular and successful project. Much has happened in the last few years, such as Nokia dropping GTK for Qt, and then going into a close relationship with Microsoft, and recently, Stormy Peters leaving for Mozilla and Karen Sandler joining us or the start of Project Unity with Canonical moving away from GNOME. No matter what, GNOME keeps going strong. At the next GUADEC, we will be talking about GNOME 3.6 and it will of course be in space!

Emmanuele Bassi discussed the future of GTK and Clutter, and talked about how Clutter is spreading, for example, into on-screen displays in Totem. He also asked people to think about the direction that should be taken in the future–is it right to develop GTK 4 or can Clutter form the basis of all apps? For Clutter 2.0, Emmanuele sees Clutter as a layer under GTK, taking some functions, such as windowing and making it less necessary for developers to interact directly with X, Cairo and other capabilities.

Owen Taylor talked about GNOME version pi, and in particular the initial versions of GNOME 3 and what the future holds. He defended decisions such as hiding the option to power off a computer, saying it is needed to change behavior, but admitted that there are legitimate use cases for having that option and that the topic may need to be revisited.

GNOME shell continues to evolve, including an on-screen keyboard as part of the desktop shell rather than a separate app. He also said that there was a need for an extensions website to provide well tested and thought out additional functionality and tweaks that would not be included in the main GNOME shell, but which might be needed by some people. Looking beyond GNOME 3.2, Owen promised better web integration. He highlighted existing functionality to easily connect a Google account and integrate any of mail, contacts and calendar into desktop applications via Evolution data server.

Conclusion

We’ve heard many people say how the Desktop Summit again exceeds expectations. As Karen mentioned during the press conference, it is amazing to see how well everyone is getting along. Or perhaps, as Aaron argued, it is not amazing at all – he claimed the communities have worked together so well for so long that it shouldn’t be surprising anymore. We all want Free Software to succeed on the desktop and the new form factors. We work on similar things, according to similar values. We learn from each other and we should focus on getting the best from having two major Free Desktop projects–don’t duplicate technology just for the sake of it, but compete and make sure the best technology wins! For that, it’s important to be open to each other’s technology, to be more accepting and to be more aware of what each community is doing. Where we can build on one another’s technology we should. If we think we can find a new way and do something in a better way, then everyone can benefit.