Over the next week, I’m going to be experimenting with the new GNOME Classic desktop in Fedora 19 beta. I will be recording my experiences (hopefully) daily on this blog. This first post will be mainly to identify my use-cases and history with desktops. This series of blog entries are entirely my own opinion and do not reflect the opinions of my employer, the Fedora community or anyone besides myself (though I hope my findings will be useful to all).

I am a fickle user. As a general rule, I don’t tie myself to one particular brand when choosing my tools. Throughout the years, I’ve used a variety of desktop environments for doing work. Let’s go through the last six years of my desktop use.

Six years ago, I was a very happy user of the KDE 3 desktop environment. While sgallaghit was maybe not the fastest, prettiest desktop environment on the market, it was stable and customizable and over the previous two or three years I had turned it into a lean, mean workstation. Then, in 2008, KDE 4 landed on Fedora and my workflow was stood on its head. I tried to love it, I gave it about six months and a new Fedora releases with 4.1 before I finally decided that KDE, while getting better over time, was just not the right desktop for me.

Around the summer of 2008, which coincides with my employment at Red Hat, I switched over to GNOME 2 (which a quick Wikipedia search reminds me was GNOME 2.22). I found that I missed having access to some of the customizability options that KDE 3 had provided to me, but for the most part the defaults were acceptable to me (minus the top-and-bottom system panels; I removed the one at the top to get back a few pixels).

While I was never as much in love with GNOME 2 as I was with KDE 3, I found it to be a good fit for my workflow. It had excellent virtual workspace support (I could set up the number of workspaces that I wanted, label them and move between them very quickly). It was clean and largely uncluttered (minus the extra panel that I removed) and generally got out of my way and allowed me to work with the applications that I preferred. I stuck with GNOME 2 as my exclusive desktop from 2008 through 2011 and I don’t have any regrets. While I kept an eye on KDE 4 and acknowledged that over time it had evolved much further intosgallagh

In 2011, GNOME 3.0 was released, and I had flashbacks to KDE 4.0. My first impression of GNOME 3.0 was that it was trying too hard to decide for me what choices I should be making. For example, it took away my choice to use a panel at the bottom of the screen instead of the top. This was a purely aesthetic change, but one that irked me. Beyond that, the designers threw away a decade of workspace workflow and took away my fixed workspace arrangement and replaced it with dynamically-created ones. It broke my muscle-memory by forcing vertically-aligned workspaces, where I preferred horizontally-aligned ones (side-note: I don’t have research to back this up, but it’s always felt more natural to me that humans, like other animals, tend to process information on either side of their view more instinctually than that which is above or below).

The two most serious problems that I encountered in GNOME 3 were with message notifications and with multi-monitor support. Now that I was working at Red Hat, my daily workflow necessitated very heavy use of IRC to communicate with my team members and other upstream communities. The client that I was using however did not use the libnotify mechanism for alerting the user of waiting messages, but instead changed the system tray icon to indicate it.

Multi-monitor support was the other case with which I experienced problems. I traditionally use a laptop with an attached monitor (at work, I attach a smaller secondary monitor that I use as “extra space”; at home I attach a much larger monitor and use it as the primary source). With GNOME 3, the default behavior of multi-monitor support was to enable changing workspaces only on the primary monitor, which meant that the other monitor was always fixed in place. Since I have a different multi-monitor configuration at home and at work, this meant being forced to constantly switch which monitor was treated as primary, and I still didn’t have the opportunity to use all of my screen real-estate on each workspace.

I found a hidden option that enabled workspaces on all monitors, but as of GNOME 3.0 it was thoroughly broken and caused a lot of crashes (which I was told by the GNOME developers they weren’t going to look at, since it wasn’t a supported configuration), so I was forced to revert.

At this point, as a Red Hat employee, I decided to give GNOME 3 more time to get on its feet (and to do my part to try to help it there), so I stuck with it and filed bugs, went to the Gnome Summit to discuss it, etc. It took a couple months, but I was finally able to adapt my workflow to more-or-less work with the “GNOME Way” (this amounted to dedicating my second, non-primary monitor to always displaying my IRC program, since that was the only way I would be able to get updates when I was being pinged).

I stuck with GNOME 3 through 3.0, 3.2, 3.4 and 3.6, but I began to be disheartened. Each release came and went and GNOME upstream continued to ignore (or fail to improve upon) the two most serious user experience problems (as described above). I got disheartened, and decided to explore some of the other options in Fedora. I spent a couple weeks with Cinnamon, which I found to be fairly decent, but lacked polish. I then decided to switch back to KDE to see if the previous few years had been good to them.

I discovered – to my delight – that they had indeed. KDE had become a very solid, stable platform with none of the instability or jarring UI that had plagued it at the beginning. After tweaking one or two things (a few preferred keyboard shortcuts, mainly), I settled into using KDE for my primary desktop environment. That was a few months ago (on Fedora 18), and I continue to believe that KDE is a very strong choice and should be seriously considered by any individual using Fedora to do serious development work.

One of the major new features of Fedora 19 is a modified version of GNOME 3 – supported by the GNOME upstream, unlike Cinnamon – intended to address some of the concerns that the GNOME 3 user experience is too much of a departure for users of classic desktop environments to latch onto. Now that Fedora 19 is in beta and GNOME Classic mode is basically ready (in what I will treat as its 1.0 release), I decided that it was my duty to the open-source community to explore this new variant and give it a complete investigation. To this end, I have decided to use it as my exclusive desktop for at least a week and document my experiences each day. I began this undertaking yesterday, and my first day’s summary will follow shortly.

Well, this prologue has now grown to a prodigious length (over 1200 words), so I think I’ll stop here and move on to documenting yesterday’s and today’s experiences. If you have read this far, thank you. Give yourself a pat on the back.

EDIT (2013-06-06): Hello Slashdot!

I notice from the Slashdot comments that not everyone is aware of the other articles in this series, so here’s a Table of Contents for the rest of them: