Developers

GNOME 3 vs. Unity: A Schism in the Making?

The face of the Linux desktop is drastically evolving. While the Linux communities struggle to bring more business and home users to the Linux desktop, existing users face choices about adopting redesigned desktop shells or finding suitable replacements. The fallout might well be the start of a Great New Linux Schism.

The Linux desktop has always been rife with choices. The big two in the ongoing contest for desktop environment users is GNOME and KDE. Both recently underwent massive redesigns. GNOME 2 morphed into version 3.0 with a radically different look and feel. KDE 4 is also graphically much different from the KDE 3 lineage. KDE 4’s Plasma Desktop Shell brings considerable new eye candy and performance hikes.

But the XFCE desktop environment is a popular alternative. Plus, LXDE and more bare-bones systems such as FVWM and IceWM add to the growing options list confronting Linux users.

Not to be outdone, Ubuntu Linux operating system developer Canonical recently released version 11.04, known as “Natty Narwhal.” This latest version marked the official roll-out of the redesigned Unity scheme as the default desktop. First designed as the preferred interface in its Netbook Remix version 10.04 release, an expanded Unity scheme is now Ubuntu’s default desktop shell.

Perhaps the latest release of the widely used Fedora 15 distro will start a rush of users to the radically new GNOME desktop design. Canonical’s developers have yet to integrate a new GNOME option in Ubuntu. This might force Ubuntu fans unhappy with Unity to defect to Fedora or other mainstream distros sporting the new GNOME 3.0 shell.

Or will the fledgling Unity shell cross distro lines and become a mainstream desktop alternative? Ultimately, the adoption of GNOME 3 over Unity may depend on ease-of-use perceptions and end-user hardware.

“I use GNOME on both old hardware and new, physical and virtual, and find that its performance scales well. I am somewhat daunted by the stated hardware requirements of Unity,” Bill Weinberg, embedded and open source analyst and senior executive for LinuxPundit.com, told LinuxInsider.

Window Treatment Changes

Experienced Linux users accustomed to the window dressing and glitz that the Compiz compositing manager brings to their desktop graphics will lose their eye candy regardless of their move to GNOME 3 or Unity. GNOME 3 uses the Mutter Window Manager to provide a new style of eye-popping animation effects. Unity keeps Compiz, but the spinning pyramid along with the related Compiz features and workspace switching tricks are gone.

Compiz is a compositing manager that can also be a window manager. It improves user interaction by adding fancy effects to the desktop windows. Those effects, which are available in GNOME 2.x, are non-functioning in the new GNOME.

Unity is actually a reasonably good fit for many netbooks and presumably smaller-screen laptops. Its vertical launcher for wide screens works well. Plus, Unity has high-contrast visual traits and general newbie appeal, noted Weinberg. He also likes the application indicators, which are apparently accessible to application developers of all stripes.

Basic Differences

A few key technical factors define the differences between GNOME3 and Unity as shells on the desktop, explained Rick Spencer, Director of Engineering for Ubuntu at Canonical. But their structure is also a big differentiator.

“GNOME 3 is a lot more than just the shell, whereas Unity is a shell for GNOME,” Spencer told LinuxInsider. So using Unity is not the same as not using GNOME 3.

For example, the GNOME shell uses the Mutter window manager, whereas Unity uses Compiz as the window manager. The Launcher and the Dash use their own GUI (Graphical User Interface) toolkit for doing 3D rendering. Unity has a Qt version that supports machines that lack hardware video acceleration, he explained.

However, from a user experience viewpoint, more similarities than differences probably exist, according to Spencer. Still, he thinks that the GNOME shell went a little further in terms of creating whole new modes for interacting with the desktop.

“Unity was a bit more incremental, preserving more of the metaphors and concepts from GNOME2.x desktops. I’m thinking of things like Unity preserving the ability to use icons on the desktop, for example,” he explained.

Use Mutters

Much of the technical differences between GNOME and Unity center on their designated use, noted Jay Lyman, senior analyst for enterprise software at the 451 Group. For example, GNOME is more comprehensive in the applications and functions it presents to the user. Unity is lighter weight and more focused on a forward path to touchscreen use.

“Both have their pros and cons depending on user tastes. While different, I think both will continue to find use and traction, particularly as both continue to innovate and enhance the user experience,” Lyman told LinuxInsider.

Both GNOME 3 and Unity may find happy homes on specific types of devices, he believes. For instance, GNOME3 could have more significance on desktop and notebook PCs as well as for developers using those PCs. At the same time, we may see a preference for Unity on smaller devices, such as netbooks and particularly tablets, given the touchscreen positioning and capabilities that are part of Unity, according to Lyman.

“Similarly, given what we’ve seen in the past with Linux interfaces GNOME and KDE, we are likely to see support for all of them going forward, which is good considering the competition should drive more choice and innovation,” he concluded.

Reception Point

Spencer’s team did not create Unity, but it did integrate Unity into Ubuntu. His team was responsible for deciding whether Unity would be the default desktop experience. That gives him a unique vantage point to assess how the shell has been received so far. He sees three user camps, each with a different view of Unity’s usefulness.

One camp is totally delighted with Unity. This includes many long-time users, casual and power users as well as OEMs. Feedback credits Unity as being a clean and powerful operating environment, he said. These users find Unity easy to control with a rich set of keyboard shortcuts.

“We also get a lot of very positive feedback about the look and feel and also the snappiness and responsiveness of Unity. Many application developers are enjoying the user experiences that they can deliver with the Unity APIs, for example, by integrating with indicators and the launcher,” he said.

Another camp sees little change in Unity over GNOME, according to Spencer. For example, Unity has a launcher on the side instead of a panel at the bottom, and you click and type to launch apps rather then click through a menu.

Naysayers Too

A smaller but quite vocal camp of users complain about what they must give up to adopt Unity. Much of this is in the form of having to do things differently and feeling that they must relearn things such as how to launch apps, manage windows, track notifications and such, noted Spencer.

“Some of these issues I hope to see ameliorated via tweaks and enhancements in Unity over time. Also, some users have difficult-to-support video cards and experience some stability issues with the 3D window manager,” he concluded.

Those issues Spencer hopes to resolve fully for 11.10 and especially the planned LTS (Long Term Support release) in 12.04, he said.

Unity Vs. GNOME 3

Weinberg switched from KDE while working on the Desktop Linux Initiative at OSDL (Open Source Development Labs) in 2004. As a consortium, its members favored GNOME back then because it was more open and GTK was freely licensable for commercial use. Qt, which drives KDE, is a dual-licensed product of Trolltech, was not.

He has looked at Unity extensively with an open-minded view, he said. Despite some technical issue with it, Weinberg found using Unity on netbooks to be a breeze.

“It takes a lot of lessons from other UIs and takes pains to emphasize ease-of-use, at least on the surface. I found, however, when I wanted to do a somewhat deeper configuration of both Unity itself and of Linux in general, it was actually harder to use than my familiar GNOME desktop,” he explained.

Choice or Great Schism?

It may be too early in the process to accurately guess the impact of Unity joining the mix with GNOME 3.0 on the linux desktop. But Ubuntu’s Spencer is hedging his bet that Unity will fit right in. The goal is not to take over. Meanwhile, Weinberg is not yet convinced that the Linux world needs yet another standard to push. That is what Canonical’s Unity APIs are creating.

“Having two sets of developers focusing on design, interacting, collaborating and competing is going to lead Linux down a very interesting path. One which will attract a huge number of new users and introduce those users to software freedom and participatory communities,” predicted Spencer.

He sees Unity as a means to taking Linux onto a new range of consumer devices with Linux preinstalled. That will attract OEMs to the value that Unity can bring to Canonical’s customers. Differing desktops will continue to peacefully coexist, at least within the Ubuntu community, asserted Spencer.

“As for developing new apps using the recently minted Unity APIs, I am reluctant to speculate about whether developers really need yet another graphical/application framework, however slick, what with GNOME/GTK, KDE/Qt, Enlightenment and now Android and new bits of MeeGo to contend with as well,” he said.

5 Comments

  • "Some of these issues I hope to see ameliorated via tweaks and enhancements in Unity over time. "

    All of these issues should not have existed, as issues, at release.

    Take the Volkswagen and the Yugo…

    Both worked!!

    The Volkswagen worked well, was an icon of its time, then for many years later…

    Many still want one from the ‘Love Bug’ era.

    It consistently worked, and was consistently improved upon.

    The Yugo worked, after a fashion.

    You could find parts for the Yugo all over Eastern Europe.. along side the road, in ditches, junk yards and in heaps of derelicts.

    The Yugo is an icon too…

    Much the same is the likes of Unity. Or is that Yugo-nity

    Other things were similar… The Edsel, kind of…

    The Concord… Not fully thought out, by committees with a language barrier)

    The Dymaxion House… (really not a ‘bad’ idea, but no one wanted one…)

    The Japanese ‘Hair Blocker…’ (you would not believe it)

    The Segway (Unions and its target audience organized to make sure it failed, although, the basis for it, is now getting to be a common item for many selling products)

    Good ideas are a dime a dozen…

    Practical, working and wanted ideas, put out correctly and functioning to a ready, faithful and waiting audience…

    That is neither the Yugo or Yunity…

    But, why be a laughing stock for idiocy or poor quality…?

    Or worse… Unity?

  • My two cents. I have always favored KDE over Gnome, but I have used Gnome for the past five years because KDE was not polished enough to be smooth and useful. That was until KDE V 4.6. In my opinion as a heavy user (been there since C-64 and IBM XT days) KDE has surpassed Gnome. Now that being said, I spent a week with Ubuntu 11.04 and Fedora 15. There is not much difference between Unity and Gnome 3. Both are excellent for a tablet touch screen, but really a pain on the desktop. I could get used too the way Gnome 3 and Unity work but as far as being able to do deep customization of the interface forget it. They are a minimalist interface, and great for someone who has never used it to pick up and run with it. But what about us Geeks, they have taken the fun out of it by deciding it will be my way or the highway. Well it is the highway for me!! I don’t care for the BIG icons in the menus on my desktop in Gnome 3 or Unity, having to do multiple clicks to get where I want. But it would have been helpful if you were able to map the middle mouse button to the Gnome activities button. I like to see everything that is going on, not one thing at a time, and boy I miss those panel apps.I can understand where both Gnome and Unity are going. Wait till Windows 8 comes out, it will be very similar because Microsoft is working hard to eliminate the mouse with touch screens and hand gestures. Gnome and Unity have a head start on this for now. But for those of us who still enjoy a traditional interface there is KDE, KDE is much more pleasing to look at and you can still tweak your heart out! Soon KDE version 4.7 will be released I hope they stay along the lines of a traditional interface.

  • I don’t like Unity and I’m sure to hate GNOME3 if it lacks customization. Seriously, the one singular thing that keeps me loving and using GNOME2 is the sheer customizability of it. Every bar is dynamic and you can swap out a standard taskbar for a dock or eliminate it altogether. This is how it needs to be, Linux users are used to it and aren’t going to give it up, if you want people using a new interface it must give them all of the old features in addition to new ones. With the new interfaces throwing out much of the customization, users are likely to throw out the new interface and stick with what they want. Plus, most attempts to "noob-ify" the Linux experience are futile, when people hear "Linux" they usually think of a complex computer-nerd system no matter how clean the interface is. I like eye candy as much as the next guy, but it has to be an option, if I can’t run a distro on my 2-year-old netbook because the new GUI needs a fancy GPU to draw a task bar, it’s worthless to me.

    Also realize that many Linux users want a practical, if not always pretty, interface. Not having desktop icons is a massive failure from a practical standpoint – have 95% of your screen area wasted while 5% of it crams all your launchers, apps, and information. Unity "alleviates" the problem by making the taskbar itself larger, but this just wastes screen space rather than efficiently using it. Unity is great for touchscreens but I don’t see it being useful on any other system (including netbooks, which have the smallest screens of all and thus are hurt more by the oversized icons).

    If GNOME3 had the customization of GNOME2, a Compiz replacement with the same amount of effects, and the ability to disable eye-candy for older systems then I would likely switch immediately. I’m open to change, just not restrictions without good reason.

  • I agree totally–both Unity and Gnome3 are worthless. One of the main reasons I went to Linux was its ability to make the desktop work as I want it to. The only interface change i would welcome is to extend that power. An interface that almost totally destroys this and forces me to "use it our way or go away" leaves me no choice (pun intended) but to abandon Ubuntu and any distro running Gnome 3. Right now that means a "classic" Gnome interface. In the future I can only hope for sanity and a fork of Gnome 2.

  • Personally, I can’t stand either one. They both have thrown out the one reason I loved using Gnome to begin with: customization. With Gnome 2, I could configure the entire desktop around my personal workflow. With Unity and Gnome 3, I have to adjust my workflow to accomodate the desktop. That is an unacceptable and backward move. Both are also better suited to touch screens, although Gnome 3 also intends for you to type to navigate, making touchpad/mouse/trackpad use as difficult as possible. It defeats the whole point of a snazzy GUI. I would rather have seen the nice new notification features added to what already worked beautifully in Gnome 2 instead of a complete rewrite.

Leave a Comment

Please sign in to post or reply to a comment. New users create a free account.

More by Jack M. Germain
More in Developers

LinuxInsider Channels