User: Password:
Subscribe / Log in / New account Weekly Edition for August 12, 2010

GUADEC: Owen Taylor on GNOME Shell

By Jake Edge
August 11, 2010

The biggest user-visible piece of GNOME 3 will be the GNOME Shell, which manages the desktop experience. At GUADEC, Owen Taylor updated the assembled GNOME hackers on the current status of GNOME Shell and the work still to be done. He also demonstrated some of the new functionality and compared the Shell with where it was when he presented at the Gran Canaria Desktop Summit (GCDS) in 2009.


Since GCDS, "we wrote code", Taylor said, consisting of some 1362 commits, 1174 of which were code along with 188 translation commits. The project has also added new contributors and four of the top ten contributors since GCDS were new to the project. He was happy to see that those new contributors were not only prolific, but also added "very significant" new features.

In preparing for his talk, Taylor went back to the version from GCDS and was "surprised that it still built". The user interface has been redesigned since then and, in some cases, things have been rewritten three or four times in the interim. He found it interesting that certain features that he thought were there from the start were missing, while others that he thought were newer actually appeared in the year-old version.

The Shell now sports a "sleeker, black look" that fades into the background because it blends into the monitor bezel, he said. The "mess in the upper right hand corner" has been cleaned up, and the task list from last year is gone. In addition, the menus are not GTK-based, but are instead styled with the Shell, giving them a more integrated look.

Switching between applications and workspaces has also undergone some major changes. Alt-Tab now groups all of the windows for an application into a single entry, so that you choose between applications, rather than individual windows. Last year, activities were represented by a grid of workspaces with a dashboard to launch new applications. Now it is "slicker", with a linear view of the workspaces that can be scrolled horizontally to view additional workspaces.

The application browser has switched from a "straight reimplementation from GNOME 2" to a gridded view with fewer categories. Searching has also been integrated into the dashboard. The message tray now slides up from the bottom and you no longer have to dismiss each notification as you did in GNOME 2. It is also integrated with Empathy so that replying to a message no longer requires switching to the application itself—the reply can be typed into the message notification.

The "hot corner"—simply moving the mouse to the upper left corner of the screen—is another new feature. Moving there brings up the activities overview that shows workspaces, places, and recent documents. It's very useful, Taylor said, so much so that "if you go back to GNOME 2, you will keep going to the hot corner".

Looking Glass is an integrated JavaScript console, inspector, and debugger, which acts like "Firebug for the Shell". Taylor did a live demonstration by typing one-line JavaScript expressions into Looking Glass. With that (fairly) simple JavaScript, he was able to change menu titles, scale them to different sizes, and even have them run the scaling as a transition so that the text continuously grew in size.

GNOME Shell is based on the Clutter toolkit, but because "Clutter itself only has four actors that are useful" for the Shell, it uses the Shell toolkit (St) atop Clutter. St is descended from Moblin's MX toolkit, but is more focused on the needs of the Shell. St emphasizes CSS with transitions, property inheritance, shadows, rounded corners, and so on, which make for a "pretty powerful set of capabilities". MX has many more widgets and is more powerful overall. The separate evolution of St and MX is "not a good thing long-term" and the team aims to reunite them at some later point.

Taylor also talked about the development process for GNOME Shell, which is very reliant on code review. The normal GNOME model is "code ownership" he said, but the Shell does "code review of everything". There is no formal structure to the review process, but they get two pairs of eyes on all code changes. The process has its "good parts and not-so-good parts", but overall it works well because it spreads out the knowledge of the code among multiple people in the project. It can lead to bottlenecks, where "patches sit around for a while", but he definitely recommends that development model for other projects.

GNOME Shell is in "good shape" for basic functionality, like window switching and launching applications, Taylor said, though there are still bugs and other things to fix. It makes for a "pretty coherent whole" that can be used on a day-to-day basis. The status area in the upper right hand corner is still a work in progress as is the integration of the Shell with the rest of the system. He pointed to the log out and lock screen dialogs as things that were not yet rendered in the Shell style, and still look like the GNOME 2 versions.

Those changes will come relatively soon, but there are some other things that are a bit further out. The "recently used documents" in the activities overview is just a placeholder right now. There are no customization options for those who want to change the styles or behavior of the Shell. The plan is to add an extension API like Firefox has, but other than some basic infrastructure, that isn't nearly ready. In addition, there is no fall-back support if 3D graphics—required by Clutter—are not available. Some way to fall back to the GNOME 2 look in that case is desired.

Based on the status, it was probably fairly obvious to those in the room that GNOME Shell might not be completely ready for the September release—foreshadowing the next presentation, which was by Vincent Untz and the release team delaying GNOME 3.0. GNOME Shell definitely looks like more than an incremental change to the desktop experience, and Taylor's demo with Looking Glass showed the latent potential for theming and other customization that underlies the Shell. With an additional six months to work on it, focusing on completing a coherent whole, GNOME Shell seems quite likely to impress.

Comments (15 posted)

LinuxCon: The state of MeeGo today

August 11, 2010

This article was contributed by Joe 'Zonker' Brockmeier.

It seems like longer, but it's only been six months since Intel and Nokia announced that they'd be joining the Maemo and Moblin communities into MeeGo. A lot has happened in the interim, and MeeGo community manager Dawn Foster was on hand at LinuxCon to provide an update about the state of MeeGo and its community.

Foster started the presentation talking about the basics of MeeGo, its history and reasons for the merger. MeeGo's scope is everything from IVI (in-vehicle) systems to handsets and netbooks. MeeGo releases have been staggered so far, with the netbook developer release coming first, followed by the handset and then IVI release. However, Foster says that this is not the long-term plan. The MeeGo project is moving to a "cadence" of six-month releases starting in November.

Foster talked, in general terms, about the MeeGo focus on contributing back to upstream as part of the project goals. She said that goal was to contribute all work back to upstream projects used by MeeGo.


Why the merger? Intel and Nokia realized they had similar projects with similar ideas and goals, so it didn't make sense to pursue the two projects separately. The decision was made from a technical perspective, and Foster acknowledged that it was an internal decision between Intel and Nokia and not a community driven decision.

The MeeGo merger was not, shall we say, universally well-received. Development communities on both sides were surprised by the move and unhappy with some technical decisions. Foster noted some of the challenges that the project has had since its inception, including architectural issues like the packaging format (choosing RPM over Debian packages), governance challenges, and figuring out who would be responsible for various tasks. With Maemo and Moblin, people had well-defined areas of responsibility on each side, and Foster noted (without specifics) that, after the merger, it was necessary to choose one person from either MeeGo or Maemo to take responsibility.

This has brought on significant social and community challenges. The Maemo project had many interested users of mobile devices, while Moblin was focused on netbooks. Foster said that it's taken a lot of adjustment on both sides. "You have a new community that is different than the original communities. And there was frustration [...] early on with all these things and the timeline required to do this."

Foster then ran through the timeline of MeeGo development since its announcement in February. March 31st was "day one code" for the core operating system — everything below the user experience. May 25th was the netbook project code release that included the user experience for netbooks. June 30th was the release of handset day one code, targeted for developers. August 2nd MeeGo made the first IVI release. Now MeeGo will be moving to regular six-month update and release schedules with the 1.1 release coming in November where all the releases will converge. The only reason for the staggered releases initially, says Foster, is that the project is on an aggressive schedule.

MeeGo has been solving technical challenges quickly but social and community challenges take more time. Foster talked about the community growth and tools that have been put into place since its inception like mailing lists, forums, bugzilla, and so on. Foster noted that the community has been frustrated with the time required to determine the governance model and resolve other issues, but that has been mitigated with the code releases and having more clarity around the roles in MeeGo. Still, she says that there's a lot of work yet to be done.

Looking at the numbers, the MeeGo community does seem to be growing at a reasonable clip. The community now has more than 11,000 members, which is up from 9,626 in June. There have been about 7,400 posts on the developer mailing lists since project started in March, and more than 7,000 wiki edits and nearly 7,000 forum posts since the start a few months ago. Foster also said that there were about 430 people in the #meego IRC channel on the morning of the talk. Metrics are public, and can be found on the MeeGo wiki where Foster puts up monthly statistics.

Next, Foster focused on where MeeGo needs help and is looking to recruit contributors. In particular, Foster said that the "best" contributions were applications and noted that they need to get people "excited" about building applications for MeeGo. MeeGo does start with a fair base of applications. When Foster demonstrated MeeGo for the audience, she pointed out that she'd had pretty good success just installing things using RPMs. For instance, However, the handset and IVI editions of MeeGo are unlikely to run random RPMs or applications like

Foster talked briefly about the MeeGo Software Development Kit (SDK) to point out that developers could work on MeeGo apps on Linux and Windows.

Foster also stressed non-development contributions and noted that MeeGo could use people to update and edit the wiki, report bugs, write documentation and FAQs, and work on translations and localization.

What about core contributions? I asked whether MeeGo had any core or significant contributions outside developers employed by Intel and Nokia. So far, not much. Foster did mention that Novell had been "very active" and that a few developers from other companies had been involved but not very many.

Another question about MeeGo from the audience was the state of open source drivers. Foster says that MeeGo can't control the drivers from OEMs, but "the goal is to have an environment that is fully functional from an OSS perspective, but we can't control that." What about drivers from Intel or Nokia? Foster, and another Intel employee in the audience, noted that they were making a good effort to ensure that hardware from Intel came with open drivers. However, Foster says that MeeGo is run by a software unit inside Intel, while the bulk of Intel is (of course) focused on hardware. Thus, it requires negotiation with other business units to try to make sure that hardware is always released with open drivers. Unfortunately, they don't always succeed, and can't guarantee 100% success in the future.

Foster demonstrated a MeeGo system for the audience, taking about 10 minutes to walk through the interface and features on a Toshiba that had originally shipped with Windows. Overall, the interface is looking pretty good. Some details need to be ironed out, however. For example, MeeGo currently does not expose any way to turn the system off or reboot through software. Foster says this is an area of contention within the MeeGo community, with some passionately arguing for or against the presence of power controls in software versus only featuring a hardware button for power off. This can be very confusing when software updates prompt the user to reboot.

Contributors interested in working on MeeGo can join the meetings on IRC, and should consider attending the first MeeGo conference to be held in Dublin, Ireland. The conference is to be held November 15 through 17, though apparently it will end early on the 17th to make way for a football (or "soccer" as recognized by those in the U.S.) match. A tour of the Guinness facility is also in the offing. The conference is capped at 600 people, and travel sponsorship may be available for those with significant contributions beyond just employees of Intel and Nokia. Proposals are welcome through August 23rd.

Overall, the update shows a community that is still in a nascent stage. Foster signaled willingness to address community issues and try to include developers outside Nokia and Intel's walls, though specifics were a bit lacking. It would have been interesting to hear more details about MeeGo's governance and plans to include contributors outside the corporate walls, which is going to be fairly important if MeeGo is going to succeed as a legitimate community project. As it stands, it does seem that MeeGo has taken some reasonable steps toward addressing community concerns and trying to include external contributors in the long term.

Comments (3 posted)

The LinuxCon media panel

By Jonathan Corbet
August 11, 2010
A common event at conferences is a panel of developers with reporters listening from the audience; your editor moderated just this kind of panel at LinuxCon 2010. This time around, though, we also saw the tables turned: there was a panel of journalists facing the developers that they write about. The panelists were Joe "Zonker" Brockmeier, Jason Brooks, Sean Michael Kerner, Ryan Paul, and Steven Vaughan-Nichols; it was an interesting opportunity to see how things look from the other side of the keyboard.

The opening question was simple: what was the most significant Linux-related story in the last ten years? Sean wasted no time in naming the SCO case - it is, he says, "the story that keeps on giving"; seven years later and he's still writing about it. Steven, instead, cited IBM's endorsement of Linux and statement that it would be investing $1 billion in the platform. That announcement, he says, legitimized the platform and made it possible for people in companies worldwide to consider using it without getting into trouble. Jason pointed at the birth of Red Hat Enterprise Linux, while Ryan talked about the onset of "mobile ubiquity" and the near dominance that Linux has in that area. Ryan also mentioned MeeGo as an example of how large companies have come to appreciate the value of collaboration.

Zonker, instead, nominated the rise of Ubuntu. He said that Ubuntu forced the other distributors to focus on community, something they had not been doing well before; this is a claim which was not universally accepted by the audience. At this point, Sean jumped in to say that Ubuntu only took off because of the seemingly unending delays in the Debian Sarge release. Had Sarge gone out on time, he says, we would not be hearing so much about Ubuntu now. Steven added that Ubuntu succeeded because it was an attempt at commercializing Debian from the outside; earlier attempts from the inside (he mentioned Ian Murdock in particular) were seriously attacked by the community and didn't get very far.

Moving on: what is the big story for Linux today? The consensus answer seemed to be "Android." Steven claims that ChromeOS is going to be a big deal. He also mentioned the license compliance program just announced by the Linux Foundation which, he says, will speed Linux adoption.

The reporters were then asked about numbers from analysts, which, when it comes to Linux, are somewhat controversial. How do they cope with that uncertainty? Ryan responded that these numbers (covering Linux adoption and such) are not really illustrative and are missing a lot of context. Beyond that, they are the product of companies with conflicts of interest; analyst firms have paying customers who have an interest in how those numbers come out, so the result is not objective. Sean said he does not trust the numbers; they are always wrong, so he does not use them. Jason wished for better numbers on enterprise subscription sales, while Zonker criticized analyst firms for refusing to come up with a solid methodology for counting unpaid Linux use. Steven asked simply: who cares about these numbers anyway?

It was asked: it seems to be harder to get reporters' attention for Linux-related stories in recent years, what are reporters looking for? Sean suggested that there are really only ten Linux stories that he writes and rewrites repeatedly; one of them is "Mark Shuttleworth said..." He also said that he always covers what the big vendors are doing, but news of the form "application X now runs on Linux" is not really interesting. Zonker noted that, while more reporters (with less expertise) are covering Linux due to its increasingly mainstream nature, a lot of reporters have also been laid off in recent years. Steven said that we're seeing a natural progression; like the radio magazines of the 1920's or the Internet magazines of the 1990's, much Linux news has simply become mundane and boring.

Steven also said that there is little interest by publishers in "serious" stories about Linux, a statement that Zonker seconded. It is necessary to write "popular" stories that will draw advertisers. Linux companies, it seems, are not big buyers of online advertising; that affects coverage too. Several of the panelists said that there is still a firm wall between advertising and editorial, but that claim (in your editor's opinion) seems somewhat contradicted by the fact that they have a hard time pitching stories which do not appeal to advertisers. Jason said that the publishing business model is, in general, in trouble and hasn't yet figured out the changes that have come with the Internet.

As an aside, Zonker asked how many members of the audience run AdBlock (quite a few hands were raised). Those people were told that they are "killing publishing, seriously."

Next question: who is the audience for what the panelists are writing? Ryan said that ars technica has a highly diverse audience, since it is not just a Linux-related site. Their readers are technology enthusiasts who (advertisers are told) will take what they learn to the workplace. Jason writes for enterprise information technology workers, while Zonker writes for a number of different publications (including LWN) with a variety of audiences. Steven, too, writes for many audiences.

What about companies becoming their own publishers? Steven claimed that people are becoming confused by publications which really just carry the company line, as opposed to what a real reporter would say. Readers are not asking often enough where a particular bit of news comes from. Ryan noted that open source companies are much more transparent than many others, so information tends to be more accessible; community members can use that information to get the word out, reducing the need for traditional journalism. But Steven noted that these companies always have something that they are not saying - he mentioned silent fixes in Mozilla releases - so there is still a need for people who will dig through stuff. Zonker said that what's often missing is context; he suggested that people will wander into (for example) the GNOME census story without understanding all that's going on.

At that point, time ran out for this standing-room-only session. In your editor's opinion, it was an interesting look at how the more traditional media sees our community and the pressures that reporters are working under. Those people, too, are operating in a rapidly changing world; they have the challenging task of documenting those changes while being very much in the middle of them.

Comments (29 posted)

Page editor: Jonathan Corbet

Inside this week's Weekly Edition

  • Security: EFF analyzes SSL certificates and certificate authorities; New vulnerabilities in freetype, git, kernel, strongswan,...
  • Kernel: 2.6.36 merge window; 2010 Linux Storage and Filesystem Summit
  • Distributions: Illumos: new hope for the OpenSolaris community?; MeeGo, Ubuntu, Debian, Uberstudent, ...
  • Development: GUADEC: Banshee; CouchDB data loss, KDE 4.5, OO.o 3.3 beta, PowerTOP, ...
  • Announcements: LF's Open Compliance Program; QuIC joins LF; Copyright assignment (The H); Eben Moglen@LibrePlanet.
Next page: Security>>

Copyright © 2010, Eklektix, Inc.
Comments and public postings are copyrighted by their creators.
Linux is a registered trademark of Linus Torvalds