LWN.net Logo

Cinnamon 1.4 released

Cinnamon 1.4 released

Posted Mar 20, 2012 20:05 UTC (Tue) by Company (guest, #57006)
In reply to: Cinnamon 1.4 released by khim
Parent article: Cinnamon 1.4 released

It's funny you should say that. Because that's not at all true. You would know that if you tried to run XMMS today. Or an ages old flash player binary. Or Acrobat reader.

What is true is that nobody has wanted this compatibility so nobody has provided it. Because, as it turns out, it's easier to forward-port the applications that we have than to provide backwards compatibility. Because we have the sources. And the platforms you cite don't.


(Log in to post comments)

Cinnamon 1.4 released

Posted Mar 20, 2012 20:40 UTC (Tue) by khim (subscriber, #9252) [Link]

It's funny you should say that. Because that's not at all true.

No? Why no?

You would know that if you tried to run XMMS today. Or an ages old flash player binary. Or Acrobat reader.

This is strange because I most definitely run a flash player and Acrobat reader under GNOME3. XMMS is GTK+1 app, not GTK+2 app thus it's probably harder to run. Sure, not all is peachy, but if you install few libraries all programs can be made to work.

This is not problem if technical capability, it's question of attitude.

What is true is that nobody has wanted this compatibility so nobody has provided it.

Sorry, but no. Developers have not bothered to provide compatibility because it requires hard work and is not "fun". Users just voted with their feet. Thankfully today UNIX-lovers have nice choice so problem is not as acute as it was few years ago. I'm still keeping my trusty ThinkPad with Linux because I like trackpoint and don't like keyboard without physical Insert/Delete keys but will probably defect one of these days.

Because, as it turns out, it's easier to forward-port the applications that we have than to provide backwards compatibility. Because we have the sources. And the platforms you cite don't.

We don't have sources as well. We don't even have binaries. We have handful of programs we wrote themselves and we like to pretend that all these toys which are available to people on other platforms are useless junk. Well, may be. Some people are truly happy with twenty years old tools and for them Linux will be nice choice (well - for a few more years till Linux-compatible desktop hardware will disappear), but for the rest… Linux desktop is dying. It's only question of when we'll admit it. Hopefully it'll happen before actual funeral.

I can not say it better then Ingo, but my POV is exactly the same.

Cinnamon 1.4 released

Posted Mar 20, 2012 21:30 UTC (Tue) by Company (guest, #57006) [Link]

I love how everybody always takes the "fun" argument. It's such an easy solution. But everybody only ever gets it half-right. Because I can tell you that it's not fun for the Windows and OS X people either. They do it because someone figured out how to make money with it and then they paid people to do it. Nobody does backwards compat crap on those platforms without getting paid for it. And nobody pays for Linux.

And it's the same thing with Ingo's argument. Sure, if you want to build a platform that is about making money, Ingo's plans are awesome. You make sure everybody has a corner where he can make money in and doesn't need to talk to each other. And then everybody makes money.
But none of the Linux desktop distros make money (some want to, most don't even want to). For them it's a collaborative effort to create whatever (I'm not really sure what for most of them, but they enjoy themselves). So they are wildly successful and what they want to do. They just don't make for a great mass-market desktop.

Fwiw, the only Linux distro that I know is making money is RHEL. And as Ingo points out, RHEL does exactly the right thing.

TL;DR: The first thing you'd need to solve is the distro. This has nothing to do with the desktop.

Cinnamon 1.4 released

Posted Mar 20, 2012 22:09 UTC (Tue) by khim (subscriber, #9252) [Link]

The first thing you'd need to solve is the distro. This has nothing to do with the desktop.

It has everything to do with desktop because other flavors of Linux (Android, Server, even niche things like OpenWRT) don't have this problem: they offer quite stable and usable foundation - and have lots and lots of users. But desktop is only “wildly successful” at losing users.

The sad truth is that desktop Linux people pretend they are playing different game: they explain how they break UI in “latest and greatest” experiments (KDE4/GnomeShell/Unity) to help “Joe Average” when it fact they produce something totally unsuitable for said “Joe Average”.

The whole thing looks like a deranged luxury car: people attach nice surround systems, pretty TVs and nice seats, but nobody bothers to check and make sure said car actually has wheels attached and can move on the road. Linux kernel developers understand that perfectly. Linux desktop developers… not so much.

You make sure everybody has a corner where he can make money in and doesn't need to talk to each other. And then everybody makes money.

This not just about money. For example I know that if I want to play with video I need Windows because there I can find bazillion choices - most of them are free (thus it's certainly about fun, not about money), yet they are not available for Linux because in Linux it'll be about politics, not about fun.

As Ingo said:

This is what I meant when I said "the death cries of a dying platform". It is silence.

As things are going now I'll not be surprised to see in 5-10 years time that you can only practically run your beloved Linux desktop in a virtual box under MacOS or Android system. At which point it'll join “success” of platforms like ReactOS and Haiku. Is it what the KDE4/GNOME3/Unity/etc developers are set to achieve?

If the answer is yes then it's probably time to try that Macbook once more…

Cinnamon 1.4 released

Posted Mar 21, 2012 3:06 UTC (Wed) by Company (guest, #57006) [Link]

We're going in circles now. I can now again tell you that desktops' backwards compat is fine and XMMS still works. I can even point you to all the cases where Linux breaks compat all the time (like V4L, OSS, various /dev and /proc schemes) and then you can go back and point me at mailing list threads about people claiming it's important. Then I can point you at http://httpd.apache.org/docs/2.4/developer/new_api_2_4.html or http://www.uberphones.com/2010/11/angry-birds-android-com... or Python3 and you can find even more examples of where you think backwards compatibility rocks when it's as bad or worse as the "desktop".

Or we can go and play the fun vs money game some more. Where you can point at successful Windows Open Source apps and claim they do it right (you should pick better examples than AviSynth though) and I will point out where they completely fail (but my grandma fails at writing AviSynth scripts, she can use Premiere just fine!)

But you won't convince me that "the desktop" is at fault here. It is and will forever be a distro-level problem. Distros provide the ABI and API to the developers, not Gnome or KDE. Both Gnome and KDE keep this compatibility just fine. And they could easily do better if the distros using them deemed it the tiniest bit important. But they don't.

Cinnamon 1.4 released

Posted Mar 21, 2012 7:32 UTC (Wed) by khim (subscriber, #9252) [Link]

But you won't convince me that "the desktop" is at fault here.

Will not even try.

It is and will forever be a distro-level problem.

This is and will forever be a Linux desktop problem (till Linux desktop is alive, that is). Because Linux desktop only exist as a bunch of distros as far as “Joe Average” is concerned. I don't care if GNOME developers have dropped the ball or Debian/Fedora/etc developers have dropped the ball. In fact I don't even care if GNOME developers are real of figment of the imagination. As far as “Joe Average” is concerned Linux desktop is bunch of distributions and GNOME as separate entity does not exist.

Note that all the “bad” examples you've shown are regarding broken backward-compatibility as something problematic (if not outright catastrophic) and then discuss mitigation strategies. Linux desktop rarely deigns the topic important enough to even mention. Can you point something similar to your links above but for Debian or Ubuntu? Backward-compatibility does not even deserve separate web page on distro sites (the most you can find is “upgrade notes” which is most definitely not the same).

Both Gnome and KDE keep this compatibility just fine. And they could easily do better if the distros using them deemed it the tiniest bit important. But they don't.

Well, that's the problem I'm talking about: GNOME developers explain how it's responsibility of distro developers to make everything compatible (the logic is: when different versions of GNOME put different things under the same name in the same place it's because distros can fix the sources) and distros don't care about backward compatibility at all (they only care about upgradeability which is not the same).

The end result: Linux desktop is dying. If this will continue then both distributions and GNOME/KDE/whatever will join XFree86 in irrelevancy: yes, they will be around in some form, but few people will care and even fewer people will use them.

Cinnamon 1.4 released

Posted Mar 21, 2012 9:40 UTC (Wed) by dgm (subscriber, #49227) [Link]

> As far as “Joe Average” is concerned Linux desktop is bunch of distributions and GNOME as separate entity does not exist.

Nope. As far as Mr. Average is concerned Linux is just like Windows, colors on the screen. Most (say 75%) of the people I interact will recognize the word "Linux" (25% will not). Maybe 50% would recognize "Ubuntu" as an alias for Linux. Only a handful know what Fedora, Debian or Redhat are.

So no, for average Joe, Linux is not a distro. It's the pixels on _my_ screen, and the reason I do not run pirated copies of Photoshop, Office 2010 and Call Of Duty on my laptop like the rest of my friends (don't even try to explain to them that I could if I wanted).

The problem with the Linux desktop is that it has _nothing_ that Joe may need or want that justifies the pains of changing the defaults. Even today, trying a live USB image requires curiosity and good predisposition. Desktop Linux still lacks a killer app.

Cinnamon 1.4 released

Posted Mar 21, 2012 9:51 UTC (Wed) by Cyberax (✭ supporter ✭, #52523) [Link]

>Nope. As far as Mr. Average is concerned Linux is just like Windows, colors on the screen.

Except that there's no Photoshop, or Mass Effect, or CoD.

And that's the main problem of Linux, not some unusual interface defaults. Users can get used to strange UIs, but they can't get used to not having their favorite applications.

Cinnamon 1.4 released

Posted Mar 21, 2012 13:20 UTC (Wed) by khim (subscriber, #9252) [Link]

And that's the main problem of Linux, not some unusual interface defaults.

Yup. The problem here is not even the fact that Linux has tiny market share (albeit it's the probtoo). The most problematic fact is that Linux is still stuck in old UNIX do-it-yourself paradigm. For the people who are accustomed to compile software from the source Linux is awesome and distributions are pretty usable. And Linux have managed to conquer this niche. When was the last time you've seen Sun or SGI workstations in actual use?

The problem is with the other 99% of users: people who don't know or don't care about compilation from source. The recent trend looks crazy: KDE/GNOME/etc developers pretend to care for this exact segment with streamlined UI, social integration, etc while distributions continue to care only about users who can compile everything themselves. The end result is perfect for the intersection of these two groups - but the size of said intersection is 0.1% at best! If KDE/GNOME/etc care about these users then they need to either convince distributors to care about third-party developers or invent some clever way to sidestep distributors.

Users can get used to strange UIs, but they can't get used to not having their favorite applications.

This is not 100% true. If it were 100% true then switch from Windows to MacOS and switch from Symbian to Android will be unexplainable - yet they are happening. Users can pick different “favorite applications” - but only if there are wide enough selection. Games are especially fashion-affected: even few weeks of delay are reason for discussion on forums. Few months required to be added to the repo (few years in case of Debian or Ubuntu LTS)… this is just not acceptable.

Cinnamon 1.4 released

Posted Mar 21, 2012 10:48 UTC (Wed) by khim (subscriber, #9252) [Link]

The problem with the Linux desktop is that it has _nothing_ that Joe may need or want that justifies the pains of changing the defaults. Even today, trying a live USB image requires curiosity and good predisposition.

Sorry, but this sorry tale was disproved few years ago quite convincingly. For about a year most netbooks were sold with Linux preinstalled. People rejected them en masse and either returned them or installed [pirated] Windows XP. Linux failed on desktop not because of wide conspiracy among manufacturers, but because it sucks - at least it sucks as an OS for Joe Average.

As far as Mr. Average is concerned Linux is just like Windows, colors on the screen.

Sadly it's not “just like Windows”. It's much, much poorer. Sure, the OS itself is surprisingly rich - where Windows includes toy text editor and toy image editor Linux includes quite adequate spreadsheet, vector editor and more. But at some point Mr. or Ms. Average wants to do something beyond even that rich selection… and finds out there no applications for Linux. Well, there are handful (Google Earth, Wolfram Mathematica, etc), but they are quite specialized and most of them don't even work because system does not include required libraries.

Desktop Linux still lacks a killer app.

Times of a single killer apps are long in the past. If you want to name anything a “killer app” today then it'll be Google's Play Store or Apple's AppStore. Mr. Average today expects to see selection of few hundreds thousands of apps (including games). S/he can live with any of them missing (people have switched from Symbian and Windows Phone to Android even if most applications were never ported), but when it finds total disaster which Linux desktop presents… it's easy to see why people are balking.

If you'll replace “kernel” with “desktop” and “user-space” with “third-party applications” in the following quote then you'll have succinct explanation of what is wrong with Linux desktop:

Dammit, I'm continually surprised by the *idiots* out there that don't understand that binary compatibility is one of the absolute top priorities. The *only* reason for an OS kernel existing in the first place is to serve user-space. The kernel has no relevance on its own. Breaking existing binaries - and then not acknowledging how horribly bad that was - is just about the *worst* offense any kernel developer can do.

Because that shows that they don't understand what the whole *point* of the kernel was after all. We're not masturbating around with some research project. We never were. Even when Linux was young, the whole and only point was to make a *usable* system. It's why it's not some crazy drug-induced microkernel or other random crazy thing.

The rot is deep. We are not distributing high-end software packages here, just a measly SDK which includes a compiler, debugger, handful of simple test utilities… yet even ABI used for this small set of features is still not stable: just recently we were bitten when most distributions stopped offering /lib/libcrypto.so.0.9.8 !!! Come one: this is not core feature, it's essential feature (that's why it's in /lib, not in /usr/lib)†. And now it's not just removed from default install, it's not just moved from /lib to /lib/x86_64-linux-gnu, it's not even included in main repo today! It's in “not officially supported software” repo!

──────────
†) Yes, I know: / vs /usr split goes away soon. Still today it exists and separates features which are optional from ones which should always be there for the system to even boot.

Cinnamon 1.4 released

Posted Mar 21, 2012 12:43 UTC (Wed) by anselm (subscriber, #2796) [Link]

Sorry, but this sorry tale was disproved few years ago quite convincingly. For about a year most netbooks were sold with Linux preinstalled. People rejected them en masse and either returned them or installed [pirated] Windows XP.

That may have had less to do with the fact that Linux in general sucks and more with the fact that the machines in question usually came with weird and unusual Linux distributions that not even hardened Linux fans had ever heard of let alone willingly used, so it was difficult to obtain updates on an ongoing basis or additional software. If the manufacturers had bothered to use a reasonable main-stream Linux distribution that would have made a significant difference.

I have an original Asus Eee PC 701, the machine that basically defined the »netbook« genre. When these first came out they literally sold like hotcakes. Also they're way too small to support XP. The default OS was Xandros Linux (a Debian derivative), which incidentally runs quite well as delivered – its main problem, as mentioned above, was haphazard support and a limited range of applications, both of which might easily have been avoided if the machine had come with Debian instead of Xandros to begin with. Even so, the Eee PC 701 is a nice and useful computer within its limits. Personally, I know a bunch of people who had one and have never heard of one being returned because people were dissatisfied with the OS – most people eventually graduated to netbooks with better specs once those became available, or presumably iPads and such. I still use mine, mainly as a glorified MP3 player for dance classes, because it works just fine and I haven't seen the need to replace it.

Cinnamon 1.4 released

Posted Mar 21, 2012 10:38 UTC (Wed) by ovitters (subscriber, #27950) [Link]

GNOME 3 has fallback mode with gnome-panel and metacity. In 3.2, various applets have been made to work.

Seems somewhat weird to say that the newer versions of gnome-panel, metacity and gnome-applets, which all received new versions, should somehow not conflict with previous versions. They've always conflicted!

Work was done to ensure these modules work with gtk+3.0. Bugfixes have been applied, etc.

If you want one version of a module not to conflict with another, either do the work, or have someone do it. But don't complain that anyone "dropped the ball".

I'm running gtk+2.0 applications perfectly fine in GNOME 3. I dislike gtk+1.0 themed applications, but they'll work as well.

Cinnamon 1.4 released

Posted Mar 22, 2012 11:49 UTC (Thu) by paulj (subscriber, #341) [Link]

GNOME 3 has fallback mode with gnome-panel and metacity.

Not for long. Once there's decent software rendering for OpenGL, the fallback mode will also use GNOME Shell. I believe there are plans to switch to this in Fedora 17.

Copyright © 2013, Eklektix, Inc.
Comments and public postings are copyrighted by their creators.
Linux is a registered trademark of Linus Torvalds