Unity(d) We Stand?

ThistleWeb's picture

Canonical have their own ideas on what the UI should be, so they go ahead and create it. They call it Unity. They get a lot of backlash as other distributions first reject Unity, then a few accept it as an option further down the road, then reject it due to frustrations in not getting the cooperation they need from Canonical. Canonical want Ubuntu to have a unique selling point, Unity gives them that, so where's the problem?

Before I step into the main point of this post I'll first point out that Ubuntu have used Gnome 2 since they started, along with many other distros. Fedora, Debian and Mint are all prominent Gnome distros all using Gnome 2. Gnome 2 is getting rather long in the tooth now, and after KDE took the painful process to rebuild an environment for now from the bottom up, it's only recently gotten to the stage you could add the label "complete" to. Gnome has yet to make that transition. There's splits on what the new rebuild of Gnome should be, the official path is Gnome 3 or if I'm following it right it has another name Gnome Shell. Most Gnome distros are going the Gnome 3 route, actually every distro except Ubuntu are going the Gnome 3 route. Canonical did want others to adopt Unity instead of Gnome 3, but for whatever combination of reasons it appears that Canonical are left to develop and use Unity alone.

I don't have a problem with either idea from what I've seen. Both are different UI's, both are at different stages of development with features missing at this stage. Both would take some adapting to, but I don't see any major problems with either, or at least with what they have in mind for the final releases.

Before I explore whether Canonical going alone with Unity is a good or bad thing, I'm gonna sidestep and set a little context. Every distro has to have some unique selling points that distinguish it from the others. It's how many different distros started. Someone saw a combination of features they felt were the best combination and turned them into a disto. Others who see that vision and agree with it get on board. Debian used to be very unfriendly to install, which led to lots of "Debian made easy" distros, Ubuntu being one of them. Ubuntu's unique selling point was that it was Debian made easy. There are of course plenty of distros derived from Debian and Ubuntu with similar aims.

I'm a Linux Mint advocate. I use Mint on my netbook to create screencasts on, I recommend Linux Mint to newcomers to Linux. Why do I advocate Mint over Ubuntu? It's built on Ubuntu after all. What does Mint have that Ubuntu doesn't? It has lots of codecs I'd be installing anyway pre-installed to play Flash videos, mp3 audio files, avi video files, DVDs etc but those are easily installed in Ubuntu. The latest Ubuntu even allows you to tick a box in the installer to do it. Mint makes it slightly easier in the codec department but hardly a dent in Mint's favour. Mint has a suite of Mint Tools such as MintBackup, MintNanny, MintUpload etc which are great, but I don't use any of them. There are no applications unique to Mint that I use, so it gains no extra points there, for my particular needs. I can install Ubuntu and within minutes, install everything I usually use in Mint including the theme, so why use Mint?

It's a community distro, it's primarily led by the community, There is no corporate backer influencing the direction Mint takes. Having said that there is a small circle of people who take some decisions. This makes it like Ubuntu right? With Mark Shuttleworth and Canonical making decisions? Not really. In the case of Mint, these decisions are taken after involvement with the community. Not only that but Clem and the rest of the developers are very active in the community to help make it what it is. These people are approachable, flexible and open to suggestions. The same can be said about the Ubuntu community too, unfortunately their hands are sometimes tied by decisions handed down from Canonical.

I use and recommend Mint because the package they put together is more polished, more efficient and snappier than Ubuntu. It's as simple as that. Linux Mint's unique selling point is that it polishes Ubuntu and packages it in a way that makes it better for users. Every distro has a unique selling point, so why shouldn't Ubuntu? Mint is just one of many using Gnome 2, Ubuntu would be one of one. If they are the only ones with Unity it makes them very unique.

So back at the main point of this post, is Canonical going alone with Unity a good thing or a bad thing?

Keep in mind the benefits of the FOSS model. The value is based around the concept of lots of eyeballs crawling over the code, spotting bugs, fixing bugs, adding features. It's the sheer number of people that make the squashing of bugs quicker, the closing of exploits when found, quick and the pace of development faster than proprietary models can compete with. Spreading the development costs is another key thing.

If Canonical are the only ones doing Unity, they don't get those benefits. It loses that advantage, to the point where it may as well be in-house proprietary development. Compare that to Gnome 3, which will be adopted by all of the other Gnome based distros. Gnome 3 will have people from Debian, Mint, Fedora and a whole lot more all adding features, fixing bugs and generally refining the experience. Can Unity keep pace? To do that it means Canonical need to pump a lot of development resources into it. They're not gonna get any help from the other Gnome distros.

If Canonical have to fund the majority of the resources to build Unity, where does that come from? Unity is not the only unique approach Ubuntu are taking. There's others which are also mostly Canonical funded. The more shared code they can use from other projects means the less they have to fund alone. Will Unity be enough to break the Canonical bank? After all, a Desktop Environment is no minor feat. The mature environments like Gnome, KDE and XFCE took MANY years and a LOT of man hours of refining by a vast array of distros with the help of various corporations to get to where they are today. You can't just slip in a  feature parity alternative overnight that's stable and well tested enough for mainstream use.

Ah but the Ubuntu community are vast, they have a LOT of users, they'll help right? I wouldn't put too much faith in that personally. It's undeniable that they are the poster boy for Linux, that they have more installs than any other distro, specially in the consumer market. I'd question that popularoty in the enterprise market where it's either Windows, or RHEL / SLED if the company uses Linux at all. Since we're talking volunteers, we're talking about passionate users who want to give something back, which really means those who use Linux at home.

How many are computer savy? Ubuntu, like Mint and others set out to appeal to new users. Those users are often novice computer users who do very simple tasks with their computer. They have no interest in how it works or any of the philosophy behind FOSS or the community. There are plenty of new users who do delve into learning about Ubuntu / Linux / FOSS and get drawn into making friends with people in their communities, and either hang out there socially with like minded people who also share their Ubuntu / Linux interest. From those there's a subsection who get involved and help out in various ways, from doing wallpapers, hosting LUGs, helping out in forums or IRC, spreading the word etc.

Any distribution targeted at new users will get a large ratio of people who couldn't care about how their PC works, compared to the number who are active in trying to improve it or share their good experiences with their friends. The result can be things like the IRC help channel flowing so fast with lots of VERY basic questions from ex-Windows and ex-Mac users who just don't understand the Linux mindset drowing out the handful of people trying to help them out. Linux Mint faces the same hurdle. In this sense I applaud Fedora who aim to encourage every Fedora user to become a contributor to the Fedora project in some way, either directly or indirectly.

This means that especially for the newbie targeted distros, they rely on providing an encouraging, welcoming and empowering environment for people to get involved. They need to get the message over to people that they can make a difference, that the skills they have will be welcomed for the better of the project and all it's users. This is the Achilles heel of the Canonical approach.

While they do a lot to try and encourage people to participate, they also like to make decisions without informing anyone, then drop them on the community with no discussion. The result is "this is how it's gonna be". While this is fine up to a point, Canonical are a business after all, their duty is to start making a profit, it can be counter productive. When you decide the buttons will be swapped to the other side as a branding thing this is fine. When you remove the ability for users who like them where they were to move them back it's not. When everyone and their dog can see the Mac influence in the design, and the lead designer (who uses Macs) apparently can't there comes a credibility gap. It starts to feel like Canonical are taking liberties in controlling what they allow their users to do or not do, and that those involved at the Canonical stage are told to parrot the agreed company line.

Part of the reason Canonical decided on their own approach with Unity was that they created Ubuntu specific features like the indicator applet in the Gnome Panel, submitted them already finished to Gnome, who rejected them. This was apparently one of many examples of Gnome rejecting Ubuntu's changes upstream. As I understand it, Gnome rejected it because it was a KDE idea, and pushed out as a finished product, instead of developed within Gnome. I see both sides of this and think both are kinda childish. Its a great idea for end users no matter who created it.

An issue of contention with Canonical is the transferring of copyright to Canonical. When people contribute to Ubuntu, their contributions become owned by Canonical. This is fine while Canonical are a FOSS company, and Ubuntu stays FOSS. The transferring of copyright opens the possibility that one day that could change. If Canonical decide one day that the FOSS approach to the Linux desktop isn't working financially for them, and that going proprietary would be more profitable they can do that, complete with all of the work contributed by volunteers who did so in good faith that they were helping a FOSS project get better.

I have no idea if that will happen, I don't have a crystal ball. I do think the money in desktop Linux is in support contracts with major corporations and governments. There the incumbent is Windows, and the two major Linux players with an established enterprise history and reputation are RedHat and Novell with RHEL and SLED respectively. As much as Canonical want to be there I don't think they're getting as much acceptance as they'd like. It does make sense to diversify, hence the UbuntuOne services. There's still a common belief in the large money circles that proprietary equals secure and good value. There's whole industries of lobbyists whose jobs are to ensure that remains the status quo. In this environment "open" is a hard sell despite the logic and reality that it's the better approach. I'd be disappointed but not all that surprised if Ubuntu became a proprietary distro in the future to better target those support contract paying customers.

Many people contribute to and believe in the FOSS idea because it's the little guy against the world, that it's a community with little or no corporation steering it to their aims. More and more we see Canonical being a tad heavy handed in pushing it's decisions onto Ubuntu. Every time this happens it's a lashing across the backs of those who volunteer their time and skills on the basis that it's a community led distro. Plenty people will only accept so much of this before quitting. So what then?

When people quit helping a project out, do they stop using it? Do they switch to some other project in protest? No, or at least not initially. I've seen plenty of people say they've had enough of Canonical so they're stepping back from contributing to the Ubuntu project in the capacity they used to, but they still like using Ubuntu and will carry on using Ubuntu. They have been bitten by the FOSS bug, they've seen the good they get out of helping others, of making a difference. What's the likelihood they'll go back to being a passive user of a project? They will seek to find other projects where they can make a difference and contribute. This will draw them to switching to another distro.

In football they call this the 6 pointer. A win is only worth 3 points, but by beating a rival who are around the same spot you are, you not only get 3 points for yourself, but you deny them 3 points in the process; hence the 6 pointer. It means Ubuntu lose that contributor, and another project gain that contributor.

People often stay where they feel welcomed. They make friends there, they get the inner feeling of making a difference. When they make the decision to leave the Ubuntu community and take their skills to another distro, if they are welcomed there, what are the chances that Ubuntu will get them back? It's like shopping, if you have a good experience of a retailer you will favour them when you next shop for something they sell. Loyalty matters; it also cuts both ways. If they feel wronged will they forgive and forget?

Since this post has grown longer than I planned, I'll wrap it up, by saying that if Canonical end up being the only distro with Unity it will hurt them in the long run, and if they continue to make changes to Ubuntu from on high and hand them down like edicts from the Gods, it will also hurt them in the long run. Switching to Unity with such a short development cycle is very brave as it has gotten a mixed reception so far. Discounting the "I'm comfy with my UI and don't want to relearn" criticisms, there's a lot of complaints of missing features and it being kinda slow. There have been a lot of people who state they will switch to another Gnome 2 based distro when Canonical force their hand with Unity. Whether this is knee-jerk or not, whether those who say they'll move actually do, time will tell.

How those people play out when the option is either Gnome 3 or Unity only time will tell. Some will stick with the path their chosen distro is on, while others will seek pastures new. I've already seen a lot of people start to explore KDE 4 and XFCE for this very reason. Don't like the look of either and deciding to jump before being pushed.

The now defunct Netbook Edition UI kinda grew on me, although it's too inflexible in how you can customise it, I've seen screenshots of improvements to that. For what it's worth Unity does look interesting, but it may well be doomed in the long run because of the way Canonical are handling it. If they're not careful, Ubuntu may go down in history as the distro that brought Linux to the masses and lost it's loyal users in the process, leaving other other distros to pick up the spoils

If you liked this post, buy me a coffee

Comments

Keep in mind the benefits of the FOSS model.

I am. Free software Darwinism. Mutation, gene pool splits caused by migration, and then reintegration. Take Libre Office as an example. The gene pool migrated out of Open Office, is mutating, and at some point may cross breed back in.

From that point of view, Unity is a good thing. It provides another view of the 'Desktop', and even of the code itself doesn't get reused, the concepts themselves will.

The copyright assignments are only an issue, if Canonical doesn't use the GPL. Does Canonical use the GPL? If they do, even if the copyright is in their name, a fork can be implemented tomorrow, meaning that the community still has control. But I do agree about using community controlled distributions. I no longer use corporate distributions on anything.

This isn't because I dislike corporations, but rather because our interests our different. The company is in this for the money. I'm in this for the software freedom. I believe that there's a significan't conflict between those two positions.

Wayne

ThistleWeb's picture

Concepts and ideas will feed back into other environments if they're good enough. This may not always happen, as I said Gnome rejected the indicator applet apparently because the idea came from KDE and Canonical created it in-house. It's a good idea, it will benefit users but Gnome didn't want it for what seems to me like very childish reasons, assuming that version of events is accurate.

This of course brings in the whole concept of software patents and the idea of owning ideas. As far as I know, Canonical haven't gone down the patent route, but that may also change, specially if they see their profits coming from enterprise customers where patents are seen as valuable.

The face remains that Unity is a very clumsy unintuitive interface that requires a cheat sheet to use it effectively.  Apparently Shuttleworth claims that it only works well on very high end hardware.  However, my newest computer has an AMD E350 processor which is considered by some to be underpowered.  That said, I like it because it runs very cool and seems to have a very good battery life.  The purpose of the desktop environment (DE) is essentially to launch programs and provides some other feedback to the user such as the time, date, termperature, wireless connection, and so forth.  Hince, the most eligant DE would be intuitive yet simple.   Unity is far from this model.  It many ways it seems to be fashioned after the Star Office 1.0 interface.  Hidden quick key commands aren't useful without a overlaying menu system.  Frankly, I'm quite happy with Gome 2. I migrated to Gnome when KDE 4.0 was released.   I will be migrating to something else if Canonical/Ubuntu insists on pushing Unity over more time proven user interfaces. 

ThistleWeb's picture

ALL DEs & WMs have an underlying array of keyboard shortcuts that make things quicker for some tasks, if users want to use them instead of pointing and clicking. Those require learning, both in memorizing what they shortcuts are and do, as well as integrating them into your workflow. Both Unity and Gnome Shell rely heavily on users using the keyboard shortcuts, as it's a vastly different experience. The problem is that most regular users are pointers and clickers. They don't know any keyboard shortcuts and don't use any.

For the most part I'm a pointer and clicker, although I've incorporated copy / paste, select all and switching workspaces as keyboard shortcuts into how I use the OS. The idea of starting an application by hitting the Windows key and starting to type is very odd, although not too bad after a little adjusting.

To appreciate Unity and Gnome Shell you have to spend some time living with them, and to avoid tearing your hear out, it's a good idea to have a wallpaper with the cheat sheet on it. I do agree though that expecting pointers and clickers to embrace the keyboard shortcuts workflow isn't wise.

Both Unity and Gnome Shell are new too, so there's plenty of things they'll add later on, or fix bugs that currently exist, or even change their mind on some idea they thought was good, but turns out not to be. One major usability issue I have with Unity is the global menu, that you have to move to make a window active before you can access it's file, prefs, view etc menu. Yes there's modifications you can do to disable that, my point is that an out of the box experience should be more functional. I didn't find Unity or Gnome Shell to be anywhere near as bad as the reviews and comments I've read and heard.

What people's experience is of these DE's also comes down to their hardware. I had two partitions on my netbook for this, one for each since they currently can't be installed side by side on the same install. Being an Intel graphics chip, the 3D acceleration was built into the kernel, and gave me the full effect even on a live USB. I do know there's a lot of people with much better hardware that either / or both Unity and Gnome Shell can't work with so they revert back to a really basic mode.

A more important issue about Unity that many people overlook because it doesn't affect them, is that Unity currently has no accessibility features. People who rely on screenreaders etc are outa luck with Unity. So setting aside relearning, aesthetics etc, some people will be forced to switch to another option than Ubuntu because Unity makes it unfit for their needs. I'm assuming Canonical are on top of this, and that by the next Ubuntu LTS release it'll have all that included, but as I understand, it's quite low on the priorites list for things to do in what is a major and very brave change.

Gnome 2 is a dead project, people who are currently perfectly happy with Gnome 2 will have to switch to something at some point in the next year or so. I'd expect Gnome 3 will have a very similar UI to Gnome 2, so there's less relearning about how to modify the panel, menu etc as well as have Gnome Shell as an optional UI for those who like it.

I've used the new desktop...also...for 15 minutes. Thats long it took to figure out this is great on a tablet, not so great on my Dell Inspiron 1200. Yes, I am well aware that Gnome 2 is being killed off. Many of us folks still use something called a mouse, we point-n-click, if we could turn the feature of Unity off all would be well be the fear is this will be just forced on us.

I have read many many negative comments of Unity.  I'll admit that there have been lots of times I simply wish that I could have a application menu (Gnome 2 style) back again.  However I find it amusing that I booted to Gnome 2 (Classic mode) in Natty the other day to show someone the difference.  I forgot that it stores this setting and when I logged in again I was a little freaked out I couldn't find my launcher.  I will also admit that I don't know the command line nearly as well as I should being a linux user.  I do find however that there are enought GUI based tools available for Ubuntu that I don't feel an overwhelming need to spend hours of my life learning all of the text based commands.

I guess this just proves how used to something that you can get.  I have been using Ubuntu since version 9 Jaunty, and I'll admit that the new interface took some getting used to but I love it now.  I have to say that so far my experience with Gnome-shell (Gnome 3)has been a bad one.  I have tried both of the live cd's and I tried updating my Natty virtual machine to Gnome 3 with very bad results. 

I also must admit that I am a huge fan of the new Windows 7 interface.  I feel that just like Windows 7, Unity has added some much needed visual enhancement and workflow improvements to the OS.  I love that Unity adds the snap feature to Ubuntu because I love that about Windows 7.  It's the little things like this that make the OS better than the ones before it.  I know there are the pureists out there that want the OS as simple as possible but I like my eye candy. 

Add new comment

Filtered HTML

  • Web page addresses and e-mail addresses turn into links automatically.
  • Allowed HTML tags: <a> <em> <strong> <cite> <blockquote> <code> <ul> <ol> <li> <dl> <p> <dt> <dd> <!--break-->
  • Lines and paragraphs break automatically.

Plain text

  • No HTML tags allowed.
  • Web page addresses and e-mail addresses turn into links automatically.
  • Lines and paragraphs break automatically.
By submitting this form, you accept the Mollom privacy policy.

As a supporter of Creative Commons, the contents of this site are licensed under a Creative Commons CC-By-SA 3.0 Unported license. This means you're allowed to copy, distribute, transmit, adapt and make commercial use of the work under certain conditions.

  • Attribution - You must attribute the work in the manner specified by the author or licensor (but not in any way that suggests that they endorse you or your use of the work).
  • Share Alike - If you alter, transform, or build upon this work, you may distribute the resulting work only under the same or similar license to this one.