Forking the FSF – RMS and Steve Jobs

If you’ve read the blogosphere around GNU (Planet GNOME etc.) you’ve probably heard that some people are really upset about a comment by Richard M. Stallman about Steve Jobs’ death. RMS wrote “Steve Jobs, the pioneer of the computer as a jail made cool, designed to sever fools from their freedom, has died” and continued with a requoted phrase said about a corrupt mayor: “I’m not glad he’s dead, but I’m glad he’s gone.”

I’m not sure forking the FSF would solve any problems. Despite what RMS sometimes says, the FSF is broken in its foundations. From the very focused goal to build a completely free operating system called GNU the FSF transformed to ‘everything that vaguely adheres to our standards can call itself a GNU project and we’ll throw an occasional political manifesto on top of it all’.

The FSF doesn’t need a fork. Newer organizations already took over FSF’s former responsibilities: ‘Software Freedom Law Center’ does the majority of legal work. Linux provides the kernel and KDE and GNOME (officially still a GNU project but de facto without relation) provide the userspace tools.

As for RMS himself: I don’t think his political ideals are wrong or go too far. As even Apple itself once said: “people who are crazy enough to think they can change the world, are the ones who do”.
We shouldn’t compromise our ideals of Free Software or – in broader terms – free knowledge for everybody but IMO we don’t RMS any longer because we have more than just him now. People like SFLC’s Eben Moglen reflect more about what they are about to say.
IMO arguments for free software/knowledge weigh more when there is no crazy talk mixed in. It’s a plain fact that while Apple is hardly perfect from our perspective, Steve Jobs made Apple way more open than Apple under John Sculley, Michael Spindler, and Gil Amelio. Everything was proprietary. After Apple bought NeXT and effectively NeXT took over Apple’s operations, suddenly we had an Apple that contributes to GCC, releases its new NeXTStep-derived operating system’s core (Darwin) under a LGPL-like license, creates WebKit, maintains CUPS, and is the main driver of LLVM.

So to get back to the first paragraph: I’m glad we had Steve Jobs. Not only did his decisions result in improvements of FOSS itself, he helped to break the dominance of Windows and let people accept that there are alternatives that not only work as well as Windows but even surpass it.


Get the branding: Unofficial KDE abbreviations list

Sometime last year I expressed my thoughts on the kde-promo mailing list that one of the reasons for lacking support of the KDE rebranding initiative from 2009 was the lack of official abbreviations – after all, “KDE 4.7” is easier to write than “KDE Plasma Desktop 4.7”. I got no responses but for the last months I didn’t really care a lot.

After yesterday’s announcement of KDE Frameworks 5.0 I’ve seen talk about “KDE 5.0” on several web sites. But as anyone into KDE knows, there is no KDE5. Reading the mailing lists and other Planet KDE posts, it seems to me that the Plasma Workspaces won’t necessarily jump to the next major version once Frameworks 5.0 are released.

So here’s the list of abbreviations that I personally use since a while and also saw a few others use as well:

  • KPW – KDE Plasma Workspaces: All shells developed by KDE.
  • KPD – KDE Plasma Desktop: The shell by KDE for desktop computers.
  • KPN – KDE Plasma Netbook: The netbook shell.
  • KF5 – KDE Frameworks 5: Successor of KDE Platform and kdelibs.
  • KApps: KDE Applications: Applications written by KDE.
  • KR: KDE Release: Coordinated release of several KDE modules twice per year. Formerly called Software Compilation (KSC/SC4) or K Desktop Environment. (KR is probably the most common abbreviation as openSUSE uses that since quite some time to refer to its own release repositories.)

So that’s it. Remember: That list is in no way officially endorsed by KDE Promo, KDE e.V., or anyone else.
As with all 3-letter abbreviations: Conflicting meanings exist – be it Kathy’s Patch Works, or a Netherlands telecommunications provider. So use them only if the context is clear.

WTH?!? I need to use AdBlock on AdBlock?

After my last blog post I promised myself to concentrate more on KDE again but this blows my mind:
My AdBlock Plus extension for Firefox was updated recently. Today I opened its context menu and found a huge “Recommend us on Facebook” button in the menu.


Luckily Firefox’ GUI is itself rendered with FF’s own rendering engine which means that AdBlock Plus can block parts of the GUI.
A quick look into ABP’s forums turned out to have a solution already: Just subscribe to the “Antisocial” list on

Short Review of GNOME Shell

It feels a bit weird to be part of KDE land and be a bit of the conservative guy these days. We had our first Plasma Desktop release three years ago and the first fully user-targeted 4.2 release two years ago. Since then things improved on a steady but not revolutionary pace. Well, that’s not entirely true for our back-ends as I feel that eg. QML is a very revolutionary move for developers but the desktop experience from a user’s POV stayed largely the same.

As I have an open mind, I of course gave GNOME and lately GNOME Shell a try and today I upgraded my GNOME installation to 3.0 beta 2.


What I noticed immediately was the lack of a splash screen. Since I upgraded from an older release and the settings were kept, I stared at a entirely black screen for a few seconds because in the meantime I deleted the wallpaper I had selected before. I honestly didn’t know at that time what if anything went wrong. While some say progress bars are evil from a usability standpoint, I at least like it when something is moving to ensure me that nothing is hanging. With clean settings you stare at blue stripes for a while but you still can’t be 100% sure anything is loading at all. I find our smoothly fading Plasma splash screen way better.

Launching Applications

Starting applications is a bit weird. First you have to open the Activities screen (so far OK). Then you can either run them from the Dock-like bar on the left side which in my case only held Firefox and Nautilus or (and this is the weird part) switch from the current ‘Windows’ view to the ‘Applications’ view. Initially I didn’t even understand that the two Windows and Applications “buttons” are clickable. They follow no convention known to me to indicate that they are clickable instead of being mere titles of some sort.

And even if they indicated that: As the default ‘Windows’ view shows a Exposé-like view of all open windows (in the current Activity), I’d expect the ‘Applications’ view to show all running applications regardless how many windows are open. (Yeah, I know. Knowing about applications and which windows they spawn is considered geeky these days.)

Alt-F2 also works but it’s a simple command prompt. IMO the Shell crew should adopt something akin to our Runner for a future release.

Maximize and Minimize

There is quite a big fuss going on about the decision to drop Maximize and Minimize buttons by default. I don’t think it’s much of an issue. The new concept behind GNOME Shell is clear: Less window management but instead Activities management.

Switching between maximized and windowed state all the time seems so 1990s to me. These days you either have a rather high resolution screen with which running maximized windows makes no sense at all or you have a portable device like a netbook or small laptop where windows should open maximized by default anyway. Windows nevertheless can still be maximized or windowed by double-clicking the title bar or via Aero Snap-like gestures (dragging the window to the top of the screen – other Aero Snap gestures are also available).

The missing Minimize button is another story. While it’s clear that Minimize is no longer needed, provided that good activity management is in place, it currently is not.

Neither do new windows spawn in new Activities by default (which IMO would make sense given the paradigm), nor is moving windows between Activities easily accessible just as the Activity switcher is not.

Better Activity accessibility is something likely to be in line for 3.2 in fall.

The Little Things

It’s little but I fell in love with it: The way startup feedback of applications work. Here in KDE land we have the jumping cursor which I also love. In GNOME Shell a roundish progress writes the title of the application into the task bar.

One aspect I found a but weird was Firefox: For some reason under GNOME Shell placing the mouse cursor somewhere inside the Firefox window makes it completely change its appearance. In FF the cursor is back with white outline while outside of FF it has inverted colours. WTF? It can’t be Firefox’ fault because under Plasma the cursor doesn’t change to something completely different.

A rather big usability fuckup is the introduction of a new switch widget to replace checkboxes. I have the same on my touchscreen phone where they work because I have to use my thick fingers to activate options but on cursor-driven GUIs they just look clumsy.

The “Is that a clickable button?” question also hit me when fiddling in GNOME Control Center. The “Back to All Settings” button doesn’t look like a button at all.

The title bars of windows are a bit too big. I don’t mind them to be bigger than before (after all the average screen resolution increased) but in 3.0 it’s a bit too much.


The most important question is: Is it good? And yes, it is. There are quirks here and there but it’s just a dot-0 release. In time they’ll be ironed out. I’m sure.

Is GNOME Shell something to imitate for Plasma? No. Like often there is no objectively right way to approach users. There are a few concepts that can be adapted however. The application startup notification may be worth trying out adopting in an alternative task bar Plasma widget but my guess it that it won’t look good in a cramped task bar.

Shell’s Acitvity approach is IMO also no something that works well with the existing Plasma Desktop but I think something along Shell’s lines would work well for Plasma Netbook and Plasma Mobile.

Will I switch? No, definitely not. GNOME Shell is good but from my point of view it’s also fundamentally flawed.

  1. Shell is a plugin to the Mutter window manager. Crashing the window manager means crashing everything. While typing this review I switched back and forth from my other session and at some point I had just a back screen with a mouse cursor and locked input – meaning I couldn’t even switch back to my main session running Plasma. I had to forcefully turn off my PC (luckily Blogilo saves automatically every few minutes).
    Not only that but being a window manager plugin also means I can’t choose to use a different WM with Shell. KWin allows me to on the fly turn off compositing. It’s nice because my GPU is too old to handle compositing and GPU-accelerated HD video decoding at the same time. Mutter does not and KWin can’t be used with Shell.
  2. It’s still GNOME. By default GNOME shows only a handful of options in GUIs. GNOME has many hidden settings but it’s my opinion that settings should be organized well instead of being hidden. While it’s true that our own past releases tended to have options simply thrown together, we changed our approach since 4.0 and the results are great, usable, configurable but not crippled applications like Gwenview, Dolphin, Marble, etc.
    In GNOME 3.0 I couldn’t even find a way to change Shell, Mutter, and GTK themes. Maybe I am missing some pref pane package but so far it looks like everything moved into hidden settings.

Rating: B+

Did you read Planet GNOME lately?

Planet GNOME is a good read lately. After Canonical found it to be a great idea to take 75% of revenue away from GNOME Foundation for an application Canonical didn’t even develop, discussions about older experiences of Canonical’s “interaction” with the GNOME community.

It basically goes on like this: Mark Shuttleworth blames GNOME for allegedly being close-minded for not adopting app indicators and GNOME people are arguing that the rejection was solely based on bad timing (feature freeze too close) and disagreement about the implementation on a purely technological level.

Whatever the truth is (read the posts and decide yourself), the aspect I find most amusing is the irony that Shuttleworth on one hand portrays himself as a victim of GNOME’s alleged high entry barrier for contributions and on the other hand requires contributors to Canonical projects (incl. the indicator library) to assign all copyrights to Canonical and rejects patches because Ubuntu is not a democracy and all design decisions are made solely by Canonical.
Either Shuttleworth is a great comedian or he really does not get the disconnection between his acts and what he preaches.

Nokia’s risk with Microsoft and the “Mobile computer” loophole

You heard by now that Nokia chose to use Windows Phone 7 as main smartphone OS.

I certainly won’t buy any WP phone ever. I’d rather buy some Android phone as long as it doesn’t depend on Windows (like Samsung’s AFAIK do).

As you may recall, Palm went a similar route before: PalmSource developed PalmOS 6 based on many technologies from BeOS. They had a superior OS but Palm never used it in any devices. Instead they sticked with PalmOS 5: Outdated technology but binary compatible to existing applications.
As PalmOS 5 was gradually replaced with Symbian as dominant OS, Palm partnered with Microsoft and shipped Windows Mobile on its devices. In the short term it helped Palm gain back some market share. In the meantime PalmSource was bought by ACCESS and Palm worked on webOS.
webOS seems to be a very nice OS but clinging to PalmOS 5 first and later partnering with Microsoft distracted Palm. The result: webOS came too late. Palm was bought by HP.

Change some nouns above and you’ll pretty much get Nokia’s recent history.

However, Nokia at least was wise enough to have two loopholes: The first is that Qt stays for lower end phones which means Nokia won’t stop developing it. The second is – and that one seems underrepresented in the news coverage – Nokia still plans to develop MeeGo “computers”.
You may not know it but by Nokia’s official terminology the Maemo-based N900 is not a smartphone. It’s not a phone at all. It’s a “mobile computer” that happens to be usable as phone.

If Nokia continues those “mobile computers”, the situation is not so grim. However if Nokia really bets on MS – and history showed us that doing that is a safe bet for doom – I’ll say Lenovo will buy them.

Quick look at Firefox 4 for Qt4

A while ago I blogged that I left Firefox for Rekonq. Sadly that didn’t last long because Flash keeps causing crashes.

So for a while I used Konqueror in KHTML mode. While Flash didn’t crash there, it did other weird stuff such as painting over the toolbar when during scrolling.

So I tried Chromium… gosh, that GUI is really unbearable when using under a KDE environment.

Then I went back to Firefox but being so fed up with FF3, I tried FF4. To my surprise at least its performance was immensely improved. The GUI however was not. Well, at least I could restore most functionality (status bar via an extension, real stop/reload button via rearranging). Thanks to SUSE’s KMozillaHelper application I also have some Plasma Workspace integration but FF3 had that as well, so no news there.

When I’ve read yesterday that a Qt version of Firefox is now available, I decided to try it. After all, the screenshots on that website didn’t look so bad, right?

Well, time to put them into a KDE perspective:

Default window after first launch.

Accessing a menu (context menus don’t work at all, bzw)

Firefox-Qt’s Open/Save window

There you have it: Don’t bee too exited, yet. FF-Qt still has a long way to go.

I just made the mistake to scroll in one web site. Half the page turned white.