Let me start off by stating that when it comes to technology, I tend to hold a grudge for a very long time. I'm still pissed off about what nVidia did to 3dfx.
I've been an avid fan and user of Ubuntu LINUX starting in 2005, sometime after we survived the Hurricane Katrina disaster. The first release we installed was Hoary Hedgehog (5.05), and we've been using each subsequent release ever since. Ubuntu has been great. I've loved how each release has made massive leaps and bounds from the previous release, and how problems with each tend to be corrected in the next. I've loved the usability, the style, and the overall sense of freedom that comes with using a LINUX desktop operating system on my personal computers, regardless of how sometimes things didn't quite work the way I expected. I love the community and the additional support they provide. With Natty Narwhale (11.04), I made the complete transition away from Microsoft Windows on my personal computer and haven't looked back or felt compelled to reinstall Windows ever since.
There was a lot of community grumbling with the introduction of the Unity window management system with Ubuntu Natty Narwhale, but it included the option to revert back to the classic Gnome 2 style desktop during login (which I took advantage of). Most people violently hated Unity when it was first introduced, and many people still do. I was ambivalent about it from the standpoint that there are always choices when using LINUX, and if I wanted to switch from Unity to Gnome after installing the next release (Oneiric 11.10) then that should be fine. Regardless, I still gave Unity a shot and came away feeling that while it is an interesting approach to UI, it does not allow enough customization for me to make it feel comfortable, and breaks away so much from the Gnome 2 UI as to make transitioning between the two difficult at best. The difference between the default Ubuntu Maverick Meerkat (10.10) and Natty Narwhale is night and day. Canonical's statement that they are moving toward tablet, phone and television UI development helps clarify why Unity is the way it is, but that doesn't change the fact that many people (myself included) find it a detriment to day to day computer use.
Gnome 3 Shell also dramatically changes UI, but in a more intuitive manner, and I ultimately felt that once the Ubuntu Oneiric Ocelot (11.10) release had a chance to settle down and work out the initial release bugs I would give it a shot with an upgrade install and use it as my default UI. Things did not go as I intended, or hoped for that matter.
Part of the issue is that in terms of computer hardware, I'm extremely picky. I'll use Intel products because I can (grudgingly) admit that they are typically high quality, reliable and stable and have a good reputation, regardless of how Intel chooses to run its business. It's the Intel company that I dislike, not their products. nVidia, on the other hand, has managed to earn my ire from both a company and product standpoint, and I wouldn't touch their unstable, overheating, poor-quality crap with a ten foot pole. They very well may now make reliable products that are superior to the crap they were slinging a few years ago. I could care less if they do. The fact remains that they knowingly shipped defective product and tried to cover it up when they were discovered, which in my book lumps them directly into the same category as Dell.
So, sadly, in the LINUX environment, nVidia is more popular and therefore tends to have better support than AMD's graphics cards. Part of the issue is that nVidia provides better driver support also (although they are not 100% perfect on the driver support end, nobody is). But to cut to the chase, given a choice I only pick Radeon graphics cards. And since Gnome 3 shell and Unity are both bleeding edge, driver support is limited at best.
Unity with fglrx drivers renders strangely, with artifacts all over the various window decorations. Gnome 3 shell is unstable and frequently crashes, sometimes for something as inane as closing a tab in a Firefox browser window. This is true whether the drivers are from Ubuntu's repositories or straight from AMD.com, and they've caused me endless frustration. A newer version of the driver set listed as fgrlx-updates corrects some of these issues, but not enough to generate a stable Gnome 3 shell environment. Consequently I found myself using the Gnome Classic (no effects) option when signing into Ubuntu, which is pretty much a stripped down version of Gnome 3 shell with a more classic interface and fewer customization options.
The next insult came when I found that installing the latest Catalyst drivers from AMD.com resulted in broken 3D rendering support, because Oneiric wouldn't load the drivers. I've since logged a bug with AMD reporting the issue, but it has not been assigned to anyone and there do not appear to be any solutions for the problem other than to install fglrx-updates from the Oneiric repositories. I don't know if this is just a 64-bit issue, or it is because I upgraded from Natty to Oneiric instead of doing a clean install, or what, but it turned into a major time sink for me as I attempted to find a better solution and failed.
So for the next few weeks I lived with fglrx-updates even though I knew I could get better 3D performance from the drivers from AMD.com, if they would only work. I lived with signing into Gnome Classic (no effects) mode even though I could not fully customize to UI for ease of use. I waited for updates that never came. Then I made a big mistake.
I came across these instructions for installing the latest bleeding edge release of Gnome 3 shell, and even after reading the warnings, the comments from users who had suffered upon installing the PPA and so forth, opted to give it a go in the hopes that it would resolve these issues (and I will be removing the offending site from my favorites column on the left as soon as I'm finished with this post as a result of their keeping this bullshit published and available to the general public). The resulting broken, unstable mess was too much for me to bear. The ppa-purge program is a total pile of epic fail and did nothing to help me. I struggled for over an hour trying to undo the damage and ultimately gave up. Angry, frustrated, and just wanting a computer that simply worked correctly, I did something I have never before had to do since I started using Ubuntu.
I downgraded my system to the previous Ubuntu release version by restoring the backup I had created before upgrading to Oneiric.
I am now running Ubuntu Natty Narwhale 11.04 again, and I have no intention of returning to Ubuntu Oneiric Ocelot 11.10, either now or in the future.
I am doubtful as to whether I will install any of Ubuntu's future releases other than their server OS, which I currently run on the system hosting this website (it does not have a Window manager installed). However, in the event that I upgrade the server to a 64-bit multi-core system, there's a pretty good chance that I will pick a different distro based on how misused I'm feeling right now.
This is not a tenable solution because it prevents me from being able to run GIMP 2.7.4 - I have had to revert to 2.7.3 because I cannot install the newer version on this release of Ubuntu. There are a significant number of improvements between the two, enough to make this a rather serious issue in my mind. I am going to have to find another distribution.
So to get back to the title of this post - Canonical has pissed me off by forcing everyone to use Unity in Ubuntu by default, and to further development of Unity they have forced everyone to switch to a new UI that is a) not finished and b) intended for tablets, phones and televisions, not laptop or desktop computers. How this makes Canonical any different from Microsoft is a good question - in my mind Ubuntu's Oneiric Ocelot is akin to Windows Vista. It's new, it's a departure from what has gone before, and it's a fucking broken turd. Granted, it's free, and there are some out there who will point out that I have no cause to bitch, but getting this crap working does cost me an investment of time, and that's a luxury that I currently do not have in great abundance.
Likewise, Gnome has completely dropped support of Gnome 2 - the only way you can find documentation on how to customize the Gnome 2 environment is to use The Wayback Machine because they've scrubbed that data from the current website. Gnome has turned its back on Gnome 2, and the Mate fork is just getting underway so it's barely an improvement when compared to Gnome 3. Gnome 3 is an unstable UI when combined with AMD's Catalyst drivers, making it (in my book) an unusable solution. Gnome Classic is worse than Gnome 2 in terms of usability, even though it mimics it relatively well.
So basically I'm pissed because the Gnome development team cut off the branch we're all sitting on, and they're now sitting in a helicopter that has no tail rotor and offering us an opportunity to climb up the rope ladder to check out what they have so far, hoping we'll offer useful suggestions on the style of tail rotor they should use so that Gnome 3 can do something other than just hover in place. I'm less pissed off with Gnome than I am with Canonical, because at least Gnome is attempting to build something usable for personal computer owners.
Canonical betrayed their user-base when they released Oneiric, in their pursuit of expanding their market for televisions, tablets and phones. Something just doesn't sit very well with me there. There is no longer a Gnome Ubuntu. If you want a version of Ubuntu for your personal computer that is designed to be used on a personal computer, the choices are now Kubuntu, Xubuntu or Lubuntu - or else a derivative such as LINUX Mint. To me there is now a vacuum to be filled here - there will probably soon be a Gubuntu or a Mubuntu (for Mate), take your pick as to which one.
I'm really not fond of any of the above choices. I am planning on testing out Xubuntu as part of a tutorial I'm compiling for people who are still using Windows XP who want to switch to LINUX, and it's the distro with the XFCE Window Manager that Linus Torvalds, the father of LINUX, said he would be switching to as a direct result of his experiences with Gnome 3. He's not the kind of person who minces words about things. I tried Xubuntu once before and found it lacking, so I'm not really hopeful there. Lubuntu is for really old computers that have as little as 128MB of RAM, and Kubuntu is the KDE version of Ubuntu, that again I'm not particularly fond of probably due to the amount of inspiration it seems to have drawn from Microsoft Windows.
LINUX Mint seems to be on the path to migrate to Gnome3 as well, even though it is a step behind Ubuntu in that regard, so switching to Mint would only forestall the inevitable. I am doubtful that Gnome3 is going to mature enough in the next six to eight months to fix its UI and driver support issues. In a year or more...perhaps. But I can't wait that long, support for Natty ends in October of this year.
So at the moment I'm at a loss as to which path to take. A really significant part of me wants to go the route of Gentoo, or Linux from Scratch, but there is a significant time investment and learning curve involved before I would end up with a usable system. Debian would have the shortest learning curve, but the whole Iceweasil incident was fucking clownshoes and they name their releases after Toy Story characters (petty, I know, but there it is). Archlinux is steadily gaining in popularity, but again seems very Windows-like in its UI. OpenSUSE has been tainted by Novell's licensing agreement with Microsoft to not get sued and therefore cannot be trusted. Mandriva may not be around much longer unless it can raise enough capital to pay for its development expenses. Fedora just isn't my cup of tea, even if it IS based upon Redhat - and besides it was the first distro to embrace Gnome 3. Slackware is tempting - it was my very first distro back in 1996, but it doesn't have package dependency checking by default, will entail a significant time investment in the form of a steep learning curve, and does not release new versions as frequently as I would like (the latest version 13.37 was released in April of 2011). Any other distros I've looked into just don't seem nearly mature enough for me to even bother, although CrunchBang looks interesting enough for me to give it a serious try. Downloading now.
Dear Canonical and the Gnome development team,
When you want your windows management system to evolve, it's generally a bad idea to take all the usability features and throw them out the window so that you can start over with a clean slate. Those features were implemented over time for a reason, and forcing your userbase to do without them so that you can properly test out something is not going to win you many fans. I understand that by eliminating support for these older systems you are making sure the new system are getting the proper testing they need for development and bug elimination, but the price you pay by pissing off the community at large cannot be measured. Ego may help you in certain situations, but it will assuredly trip you up at the worst possible time. I hope you both learn something from these experiences and avoid making these same mistakes again in the future.
Dammit, I hate being in this situation. Time to go do some more research.