Become a fan of Slashdot on Facebook


Forgot your password?
Programming Software Linux

Ask Slashdot: How Would You Fix the Linux Desktop? 1154 1154

itwbennett writes "Slashdot readers are familiar with the Torvalds/de Icaza slugfest over 'the lack of development in Linux desktop initiatives.' The problem with the Linux desktop boils down to this: We need more applications, and that means making it easier for developers to build them, says Brian Proffitt. 'It's easy to point at solutions like the Linux Standard Base, but that dog won't hunt, possibly because it's not in the commercial vendors' interests to create true cross-distro compatibility. United Linux or a similar consortium probably won't work, for the same reasons,' says Proffitt. So, we put it to the Slashdot community: How would you fix the Linux desktop?"
This discussion has been archived. No new comments can be posted.

Ask Slashdot: How Would You Fix the Linux Desktop?

Comments Filter:
  • It's not broken. (Score:4, Insightful)

    by Hatta (162192) on Friday September 07, 2012 @02:09PM (#41263347) Journal

    I've been using Linux on my desktop for 13 years now. It works just fine for me.

  • by Anonymous Coward on Friday September 07, 2012 @02:14PM (#41263421)

    You're part of the problem.

    If you want to help spread the Linux base, such an attitude doesn't help.

    If you don't care, then please continue as you are.

  • by rtkluttz (244325) on Friday September 07, 2012 @02:18PM (#41263515) Homepage

    I don't see why anyone would want it. I would rather lag behind with open source application support and have security knowing that my apps are not working against me. I want to know that my softwares motives are my motives. So much commercial software now is about artificial limits and openly working against the owner of the PC. Either to sell functionality piecemill or because they are under the thumb of some watchdog like the RIAA or MPAA. I'm not a programmer, but I would hazard a guess that 50% of the coding done in todays software is to LIMIT you in some way, not to enable you to do all you can do even/and especially if it wasn't planned for by the author of the software.

  • by CodeheadUK (2717911) on Friday September 07, 2012 @02:20PM (#41263563) Homepage
    That's nice, but you're not the target of this question.

    It's the learning curve that puts most people off. If you can get the average user through the first few weeks with minimal problems, you'll set them on the path to become a beardy 13 year Linux veteran just like you.

    However, most people's experience of Linux is a troublesome couple of days trying to get some obscure bit of hardware working properly followed by a full on feet-eating system meltdown due to excessive fiddling in the wrong places. People (right or wrong) have short attention spans and things need to 'just work' or they'll go elsewhere.

  • by petes_PoV (912422) on Friday September 07, 2012 @02:23PM (#41263671)

    The one thing Linux does not need is more applications - how many DVD rippers or MP3 players does one desktop O/S need (BTW, the answer is: just 1. But it needs to work intuitively, simply and flawlessly - not attributes Linux apps are known for).

    What Linux needs is professionally designed and written apps. Ones that preserve a "look", a common and familiar set of controls and deep, deep integration. It would also be nice if there was documentation, starting with an idiot's guide and going all the way up to "this is how to modify the automated test suite" (and to actually HAVE an automated test, and acceptance suite).

    However, we'll never get to that level while the distributions are reliant on hobbyists writing code because they like to, then tossing it over "the wall" and calling it a Linux application. That's what distinguishes Linux and the apps it comes distributed with from commercial operating systems and the apps people are willing (and, admitttedly, have to) pay for. The old excuse of: hey, don't complain, it's free! is no help whatsoever when the time-cost of getting some downloaded junk to work is far higher than the price of a piece of commercial quality software.

  • Audio (Score:5, Insightful)

    by Issarlk (1429361) on Friday September 07, 2012 @02:25PM (#41263741)
    Fix the damn audio and stop shoving a new sound daemon/system down our throat every year.
  • by Anonymous Coward on Friday September 07, 2012 @02:26PM (#41263773)

    It depends on the attitude. A satisfied user who doesn't acknowledge there may be problems preventing wide-spread adaptation is a road block.

  • by pstorry (47673) on Friday September 07, 2012 @02:27PM (#41263819) Homepage

    The problem here is the assumption that something is broken.

    Generally, the Linux desktop is fine. There is a choice of UIs, sure - and recent developments in KDE then Gnome haven't helped much. Big changes made people say it was broken - but over time, it seems to settle down.

    And with the competition (Apple and Microsoft) also making changes to their desktops, Linux is hardly unique here. We seem to be in a time of change, where people have been challenging the old paradigms. Apple are being the most conservative, Microsoft the most radical, Linux is somewhere in between.

    Hardware support? Not necessarily a desktop job, but I'll address is anyway. Linux can't do jack here without more support from manufacturers. When I installed Windows 7 on a (then) new Sandy Bridge motherboard, it found NOTHING. It literally booted into a low res desktop with no sound or network. Only the large collection of driver CDs saved the machine - Windows had nothing to do with it.
    Support of Windows from the manufacturers was the key factor.

    So let's not bitch about Linux's support of hardware - let's get it right, and bitch about hardware manufacturer's support of Linux.

    Apps? We've got plenty, and are getting more. Some commercial apps (Corel Aftershot Pro, Sublime Text 2, VMware are ones I personally use) support Linux as well as Mac/Windows. It gets better every month, when it used to get better every year.

    And I guess that's my key message. "You've never had it so good". You may not feel that way, but Linux is on a roll right now, and the question is not whether or not it becomes a 'usable second option'. It's already usable.

    The question is whether or not it becomes a SUPPORTED second option - by OEMs, hardware manufacturers, and software companies.

    And the signs are getting more positive as time goes on.

  • by MrEricSir (398214) on Friday September 07, 2012 @02:30PM (#41263871) Homepage

    Eclipse and others (Anjuta, KDevelop, Kommodo, emacs, etc.) do just fine.

    That's frankly the biggest load of crap I've heard all day. You're comparing a professional development tools to Anjuta and KDevelop? For fuck's sake.

    The attitude that these half-baked, ancient development tools are as slick as what MS and Apple are offering sums up the problem with the Linux desktop: a steadfast refusal to stay competitive and serious delusion about why the Linux desktop hasn't caught on.

  • by Anonymous Coward on Friday September 07, 2012 @02:30PM (#41263881)

    There's no problem. For many a rock is exactly what they need. For many linux is exactly what they need. For many, windows or mac is what they need. Everything has a function.

    For me personally, linux is far more functional than Windows in my day to day as a web developer. The only thing I pay yearly licensing for is VMWare so that I can run multiple servers and testing environments.

    Linux doesn't need to change to be useful to many people. As people get more bathed in technology from birth, the barrier to entry is going to decrease. We're already seeing that. Distributions like Ubuntu you can almost completely avoid the command line and have an app-store like experience- this lowers the barrier even more. We're there right now. This is the time.

    If your concern is foisting Linux on people who are fine with the tools they're using, that's a different problem. You have to overcome in that case. People will come to linux when the price is wrong for other things and when their needs relative to their dollars aren't met.

    Don't push linux. you're no better than the assholes that parade around foisting their religion on you. Linux is a tool and it is a religion. It will be found by people who seek it, and every day more and more people are doing that. Linux isn't a foreign term to almost anyone who has an android phone or reads the news. People are less and less afraid of it as they know more and as it looks more like what they know.

    Give it time.

  • by Anonymous Coward on Friday September 07, 2012 @02:34PM (#41263987)

    Here's what the GGP said"

    I've been using Linux on my desktop for 13 years now. It works just fine for me.

    I think most people read it as, "There are no problems with the linux desktops." - pretty much brushing aside critics and their concerns as being irrelevant.

    Here's a HUGE problem with Linux - multimedia and consistency. I like experimenting with different distros: fedora, various Unbuntu flavors, the Mints, Slackware, and now I'm on Slitaz - all on the same machine with no changes to hardware. By changing distros, it's like I'm running a completely different machine.

    It's amazing how on one distro, some things will work great and other won't, switch distros, and other things work great and other don't.

    Multimedia is real hit or miss on distros. and even then, differing formats of MM will work better on others.

    Also, Linux and especially the desktops for the exception of LXDE, are becoming more and more resource pigs. Sure that's happening all over the software industry - unfortunately - but I think Linux could really shine as the small lightweight - as in system resource usage - OS that one would use instead of the others as in replacing other OSes. The fact that for all OSes these days you need the equivalent of a 1990s era mainframe computer to just run the desktop seems a little ridiculous to me.

  • by 0123456 (636235) on Friday September 07, 2012 @02:36PM (#41264031)

    Because most users don't install Windows themselves?

    Duh, you've got it, young padawan.

    The only reason people think Windows is easy to install compared to Linux is because they don't do it. Take a blank PC and a fresh Windows install CD and see how easy it is to get running.

  • by gl4ss (559668) on Friday September 07, 2012 @02:39PM (#41264077) Homepage Journal

    Standardizing on xfce would be the sanest thing to do really.

    At least you don't need a manual for it - unlike the ui experts seal of approval(tm) "innovative" shit that gets pushed by some distros.
    it's no good trying to take over the desktop with ever moving research project beta ui's that nobody knows how to use.

    clean, simple ui and working drivers(user doesn't really care where/how the drivers end up to the machine as long as they do).

  • by SQLGuru (980662) on Friday September 07, 2012 @02:40PM (#41264099) Journal

    I don't think it's the learning curve. I think it's that there's TOO MUCH choice. I've made the argument many times over various other similar posts, but there isn't a lot of help for people unfamiliar with Linux to lead them to the right choices. If I ask one person, they'll say "Fedora is the best" and someone else will say "Ubuntu is better" and yet another person will say "No! It's Debian." or any other three distros that you want to pick. Same goes for desktop environments (GNOME vs KDE).

    I'm a technically competent person (I've been coding since C64. I've built my own machines. I've installed Ubuntu via PXE.) But I don't want to spend hours and hours installing a distro, playing with it, and figuring out if it meets my needs.....only to turn around and blow it all away to try out the next one. There's too many choices and no guidance about what a particular distro does best.

    I know each version of Linux is capable of the same things in the end, but some are better (by default) at certain things -- less configuration, less hunting for an obscure package, whatever. There's a reason a fork was made. If even just that was detailed, it might make it easier to pick a distro that matches your needs.

  • by pnot (96038) on Friday September 07, 2012 @02:40PM (#41264105)

    With a learning curve like that, why would anyone want to run Windows?

    Because most users don't install Windows themselves?

    And here we have it: the simple answer.

    The way to have more people using the Linux desktop is to HAVE IT PREINSTALLED by vendors, because most people are unwilling to install an OS themselves from scratch, no matter how incredible it is. Of course, this is much easier said than done, but I think that blaming GNOME/KDE/Unity for Linux's 1% market share is missing the point by a mile.

  • by Enry (630) <enry@wayga.COUGARnet minus cat> on Friday September 07, 2012 @02:40PM (#41264115) Journal

    #%^#%$$ n00bs....I've had a /. account longer than most of you have been using Linux.

    20 years this year. I started using Linux on my desktop as my primary OS in 1992.

    You know what Linux needs to be 'successful' on the desktop? Stability. Same look-and-feel for the OS across the same distribution over a long period of time. Same set of applications that get installed. Every time I upgrade my OS (and I've done a *lot* of upgrades) the interface changes. Every 6 months I have to install a new OS. Sure, the LTS Ubuntu make it a bit easier, but that just means a larger gap between what I'm running and what is current and what everyone else is using.

    But that's the appeal. I mean, I'm the kind of person that wants the latest-and-greatest (not necessarily bleeding edge, but functional). So I grit my teeth, upgrade to Unity, figure it out like I've figured out Motif, Enlightenment, fvwm, Gnome, KDE and every other windowing system/environment and get back to doing work. That works for people who want to use Linux, but doesn't for everyone else. Look at how OS X and Windows have looked over the past 10 years. The look-and-feel is basically the same. There's changes (replacing the start button with a windows logo), but they're nowhere near as drastic or often as you see in Linux. Maybe Windows 8 will change that. Haven't used it yet.

    Now what can really be fixed? There's a lot of rough edges that need attention. Bluetooth support is horrible, but doesn't matter so much anymore since everyone has gone with wifi. Ability to view and edit Visio documents, or do real calendaring (I've never gotten my Linux desktop to get a calendar from an Exchange server).

    There, done yelling at clouds. Now get off my lawn!

  • by Hollywud (2387102) on Friday September 07, 2012 @02:49PM (#41264351)
    You need to be asking this on some other board. Slashdot users are power users and thus cannot bring themselves to get into the 'everyday' user experience. I know they use systems other than Linux, but it's the mindset that is different. I teach this very thing at a University and it is extremely difficult for developers to get into the 'user' experience. That's not a bad thing, it's just a different animal - most users don't understand the things that most Slashdot users will take as common knowledge. If you really want to know then take a survey on a more general site.
  • Pre-install It (Score:2, Insightful)

    by craigminah (1885846) on Friday September 07, 2012 @02:50PM (#41264375)
    I'd love to see PCs sold with the option to have Linux installed. Of course, it'd need to be supported which is probably where being open-source could pose some difficulties (e.g. where's the motivation to support an OS a developer doesn't make money on). I think Linux has been mature enough for everyday use for years now, it just needs better support and a push into retail outlets. Right now it's a hobbyist and server OS.
  • by Zero__Kelvin (151819) on Friday September 07, 2012 @02:52PM (#41264413) Homepage

    "Then actually allow for easy tweaks to the UI. How do you change the login screen? What about sounds? Your average user wants to be able to do this. It's a motherfucking nightmare to do this in the Super-Friendly distro."

    Windows is not a "distro" actually. (You were talkinmg about Windows, right?) ;-) I really like how you complain that the GUI tool do do it on most Linux distributions doesn't jump out and bite you on the ass whenever you think about doing it when Windows requires a registry edit to do the same thing. []

    "And I'm not a slouch here,"

    Yes. You are. In fact you are worse than a slouch, because by your own admission you should know better, but you claim to be an authority and then spout off about shit that can happen with any OS that supports a huge range of hardware.

  • by Alwin Henseler (640539) on Friday September 07, 2012 @02:52PM (#41264415) Homepage

    Linux works for me too, but still it's 'broken' in various ways:

    • Lousy support for software that's not in a distro's repository. Like: 3rd party closed source software. Linux could be a lot more popular on the desktop if it was EASY to install 3rd party software (in particular: recent / popular games). Right now it's child's play for in-repository software, get ready to be hurtin' for anything else.
    • Cross-distro compatibility. Right now that's basically trial-and-error, hit-or-miss, no guarantees whatsoever. Or compile from source, which is not a sensible option for 95+ % of computer users. (Binary) packages are maintained not for installation on Linux systems, but for installation on specific Linux distro's.
    • Related: a stable binary interface. Compile a binary today, run it without issues on a Linux distro that's released 5 years from now.
    • The many GUI toolkits. Yes it gives developers choice. It also makes that GUI elements behave different from application to application. Consistency (as in: pick the best toolkits / frameworks around, and stick with those) makes a system much easier to learn / more predictable / makes a user feel he/she knows it. Saves CPU and memory resources because an average working set of apps would have a smaller set of shared libraries. And doesn't waste developer time by re-inventing the wheel again & again.
    • Likewise for the different desktop environments.
    • X different distro's that only differ in default package selections, artwork etc. IMHO just a few fundamentally different distro's could cover practically every use case. The other 500 or so in existence are just minor variations on the same theme.
    • Documentation. That's a biggie - some documentation is very good, much is crap or non-existing. A lot is scattered. Google helps, but Google / user forums etc. are no substitute for proper documentation that's installed when the app is installed, well organized, user-oriented (as opposed to developer-oriented) and easy to access.

    Some of the above can be strengths, but at the same time, weaknesses for Linux on the desktop. Saying that isn't so is ignoring the typical computer user (that just wants to get a job done). All of the above can be fixed, if developers choose to.

  • by Dadoo (899435) on Friday September 07, 2012 @02:55PM (#41264485) Journal


    Sorry, but I'm strongly inclined to believe you're the asshole. When you buy a Windows machine or Mac at the store, you're getting a machine that was designed, from the ground up, to run Windows or OSX. If you want proper hardware support, either make sure the machine you buy supports Linux, or buy a machine with Linux pre-installed. You have no trouble doing it for Windows or OSX. But no, it's a Linux problem...

    Just out of curiosity, have you tried installing a generic copy of Windows on generic hardware? I have. It's not a pleasant experience.

  • by cpu6502 (1960974) on Friday September 07, 2012 @02:55PM (#41264491)

    >>>The main roadblock is that the market has been dominated by a single vendor

    Then the solution is to copy the vendor. Make the Linux look & feel like the XP/Seven OS that everyone knows and feels comfortable with, so the transition is near-painless.

    People don't want to relearn how to use a computer, just as they don't want to relearn how to drive car. (Notice how the hybrids make themselves have the same controls as standard cars, rather than separate controls for the gas engine & electric motor.)

  • by betterunixthanunix (980855) on Friday September 07, 2012 @02:59PM (#41264571)

    A satisfied user doesn't help "spread the Linux base"? Why not, I ask seriously?

    Maybe we do not want to get stuck doing tech support for our entire social circle. It's unfortunate, but it is true: we are still at the point where if we install GNU/Linux on someone's machine, we take on the responsibility of solving their problems (and that ultimately means solving problems that are unrelated to their OS -- an unplugged cable, an overheated router, a power outage, etc.). LUGs are dying and cannot provide useful community help, and online forums are full of bad, contradictory advice. We are still not bothering to educate anyone about computers (except how to use a speciifc company's product in specific ways), and so most computer users remain helpless.

    This is not merely an uphill battle; it is more like an attempt to reach escape velocity.

  • Mod parent up. (Score:4, Insightful)

    by bircho (559727) on Friday September 07, 2012 @03:03PM (#41264653)

    I know Slashdot hive mind thinks M$ is evil (i think it too), but even Microsoft knows it's not about the OS, it's about developer tools (developers, developers, developers []).

    Unix API is nice. Sockets? include sys/socket.h plus a couple of other headers and you are fine. Graphics? include opengl/gl*.h. But how about other things? Playing sound? Choose between OSS, ALSA, JACK or dozens of sound servers. KDE x GNOME war? Both lost.

    I love linux, but it's truly is a PITA using and programming for it's desktop environment.

  • by Hawke (1719) <> on Friday September 07, 2012 @03:04PM (#41264687) Homepage Journal
    (Hey man, long time no see)

    This. Like Enry, I've been using linux since pre-1.0. Unlike him, I've lost my desire to constantly upgrade versions.

    The "KDE/Gnome are both Windows 95/XP look-alikes" era was probably the top of the usability as far as I can tell. Newer KDE never got back to the same level of usability, and newer gnome makes me turn giant and green. (Look, my monitor is not 1024x768. Stop making UI decisions that only work on tiny-ass monitors.)

    And unlike most here, I think that is reasonable. Normal people won't use Linux until the app they want is only available on it... and that won't happen until the developer likes it enough to run it as their default platform. So YES, make it nice for neckbeards first. And once it's (back to being) nice for the neckbeards, THEN go ahead and try and make it nice for your grandmother too... but DO NOT break it for the neckbeards.

    And then you declare the basic desktop DONE for 3 years or so, and work on apps. Maintain the desktop in terms of bug fixes, and internal reworks and anything else you need to do, but religiously keep interfaces static for 3-10 years. And instead of going all 2nd system on the interface, work on other things. Maybe those are easier app-building tools? Maybe those are actually just killer apps. Maybe those are better tools for configuring the system, or for managing large numbers of desktops. Maybe that's "work on something completely different that doesn't affect the desktop". Whatever. Maybe that's "work on something completely different, like servers". I don't really care, as long as you stop breaking perfectly working desktops.

  • by quixote9 (999874) on Friday September 07, 2012 @03:18PM (#41264961) Homepage
    Preinstallation, preinstallation, preinstallation. That's all that matters. Preinstallation with icons already on the desktop. Why do you think Microsoft fought so hard and long to keep anybody else's browser icons off their precious desktop? Why is the stupid desktop icon worth any price to companies who want their commercial crapware pre-installed?

    People will use whatever is in front of their faces. Linux is never in front of their faces. It's not commercial, there are no kickbacks, so it's never going to be in front of their faces. Business IT departments want an 800 number they can call and scream at when things go wrong. Linux has no 800 number. Business IT depts aren't going to demand it, no matter how much sense it makes for the business.

    So is it all hopeless? I don't think so. The only thing we can do, you and me, is hold installfests. Help people over that initial hurdle. I've gotten about ten people moved over to Linux (ubuntu) in the last four-five years purely by doing installations for them. And they're thrilled. No more virus problems. Everything works. They're not worrying about the artwork or whether it's a "modern" interface. If we could propagate the get one - install one meme, you can calculate how long it would take for every desktop and laptop to run linux.
  • by Jeng (926980) on Friday September 07, 2012 @03:19PM (#41264965)

    The content of his post is actually irrelevant.

    Here is a first time poster posting at the same exact time as the story is posted posting a very pro-microsoft comment in a story about linux.

    The person who posted did not do so to further his own ideas. The person posted to have an effect.

    Now is that effect to try to get the linux users here to go pro-microsoft? Unlikely, but if he is getting paid then perhaps.

    Is this person attempting to get more page views for this story because he is getting paid by /. to? Perhaps, a bit tinfoil hatish, but considering other things that have happened it is possible.

    Is this person just a troll? That is probably the most likely answer especially considering this websites past history with organized trolling.

  • Re:Mod parent up. (Score:5, Insightful)

    by Atzanteol (99067) on Friday September 07, 2012 @03:19PM (#41264981) Homepage

    This is the thing. There *are* times when choice is a bad thing. I think we'd be much better off with one *bad* sound system than 4 competing ones. Seriously - I'm a linux geek and I have trouble just getting sound to work sometimes (and having multiplexing). WTF?

  • by TopSpin (753) on Friday September 07, 2012 @03:20PM (#41264999) Journal

    Stop alienating power users. We're not the problem. We're the beginning.

    If I and hundreds or thousands of others tell you that your desktop doesn't provide the configuration capabilities we need then listen and provide the configurability we're asking for. If we tell you your crazy bloated akonadi/nepomuck/whatevertheflip is too big (a mysql instance in my home directory??) then listen and rethink your design. When we complain that your latest major release is a fabulously buggy mess (KDE 4.0) then listen and don't do that to us again. When you hear from people that want a regular orthodox file manager then listen, provide one and don't deprecate it in favor of some granny-safe photo album browser.

    It's not hard, really. It just isn't a lot of fun. Which is why it doesn't happen.

  • by npsimons (32752) * on Friday September 07, 2012 @03:21PM (#41265011) Homepage Journal

    This dominant vendor was nearly able to kill off Apple with an OS that has no GUI and required MANUAL MEMORY MANAGEMENT.

    Well, to be fair, let's not forget that Apple was pretty much the last org out there to offer protected memory and true multitasking; MacOS before X was a joke, something that looked like a student project, and a poor student at that. These days, even OSX is crippled by stupid policy.

  • by HaZardman27 (1521119) on Friday September 07, 2012 @03:22PM (#41265031)
    If the solution to Linux's "problem" is to turn it into the crappy OS that it absolutely strives not to be, then I would rather stick with the "problem." I think most of the Linux community would agree with that.
  • by aergern (127031) on Friday September 07, 2012 @03:22PM (#41265039)

    OK. This is just stupid. The last release of Lindows (stupid friggin name) was "6.0 / October 10, 2007" ... so 5 years on we should all just throw our hands up and say that it was tried and it can't work again. Seriously? You REALLY believe that. If you do then step aside and keep quiet. I've installed Linux for several people who are still happily using it. Were they afraid to install it? Yes. Did they need a bit of help? Yes. Did they run screaming from the UI .. NOT EVEN close.

  • by chipschap (1444407) on Friday September 07, 2012 @03:24PM (#41265085)

    Unfortunately if Linux were to look exactly like Windows and work exactly like Windows and lose the multi-media issues and have a lot more apps*, Microsoft would still dominate ... either just through inertia or more likely through a combination of inertia and additional changes. They would change the game and dare Linux to keep up as they leverage their near-monopoly position.

    Linux works great for me, a retired long-time computer professional; I'm able to get more work done, faster and better, than I would be able to do on Windows. (And by the way, that "work" today is novel writing. You certainly don't have to have Windows or a Mac to do creative things.)

    It also works for my wife, who is an "average" computer user. But then again, I support her system and fix problems (which are about 99.9% to do with multimedia).

    *Does Linux really need 'a lot more apps'? Maybe, when we're talking about gaming. But for basic use? With GIMP, Inkscape, LibreOffice, etc., it seems as if the bases are covered. What "killer" apps are required? (Yes, there are industry-specific 'niche' applications that only run on Windows; I'm talking more basic than that--- and a surprising number of the 'niche' apps have Linux near-equivalents.)

  • by aussersterne (212916) on Friday September 07, 2012 @03:24PM (#41265095) Homepage

    "a troublesome couple of days trying to get some obscure bit of hardware working properly followed by a full on feet-eating system meltdown due to excessive fiddling in the wrong places"

    That is not a learning curve. That is refusing to separate the role of developer from the role of user, which is the primary characteristic of the Linux community.

    This comes up every time there's a story about security on Slashdot ("they shouldn't be allowed on the net without first learning...")
    It comes up every time there's a story about a Linux project ("...don't like it, you can write your of open source...what have you coded...")
    It comes up in every story on GNOME or KDE ("...fixed by extensions...prefer choices to no choice...")

    Blah, blah, blah.

    Users are not developers. Every product that wants to be successful amongst users must treat them as users. Users want:

    1) Full functionality out of the box.
    2) To apply tools toward other problems (not to apply their own labor toward tool maintenance/creation).
    3) A sensible basic tool configuration/set of properties that never needs to be changed.
    4) Respect for what they're trying to accomplish.

    Linux provides none of these, 20 years on. From the user's perspective, it is thus broken.

    - In many cases it doesn't work out of the box.
    - In most cases *some aspect of the system* doesn't work out of the box.
    - Their requests for help are met with instructions to apply themselves toward learning more about how the tool is/was made and toward improving the tool itself.
    - The defaults are almost always wacky. No distro or desktop has really ever shipped with good (non-ideological/non-developer) defaults to this day.
    - Users are constantly condescended to, as though anyone whose primary task isn't Linux software debugging/development is a worthless n00b.

    Here's how to fix the Linux desktop:

    - Stop focusing on OS development pie-in-the-sky and call the core OS and desktop implementations and APIs good enough. Stabilize them for a decade at a time in this "good enough" state and allow bugs to become "known issues with workarounds" that can be used for a decade at a time.
    - Pour development hours into consumer-level/user-level stuff: multimedia, graphics and audio support, broad-based hardware and driver fixes.
    - Stop "shipping early and often." Ship late (i.e. once bugs have been fixed/stabilized) and rarely (no more than once every couple of years).
    - Stop providing "learning curve" instructions. If they have to resort to dotfile edits or man/info pages, just say "Linux can't do that yet for users" instead. (Yes, it can do that for developers, but developers are not users.)
    - Stop the "free software" puritanism. If something that's needed can be licensed and included on a "free as in beer" binary basis, and it can't practicably solved with OSS software in time for ship date, include the "free as in beer" version. This goes double for vendor-supplied hardware drivers.
    - Create a desktop kernel fork. Linus & co. are not in the business of writing/maintaining a desktop kernel. Their goals are larger (and smaller) than that. The desktop kernel can track the mainline kernel, but shouldn't adopt every latest ABI or other change—just do a major update every 3-5 years.
    - Value polish. Stop making fun of "flashy" and "shiny." Consumers buy shiny things. I buy shiny things. People here may prefer a rusted out pickup truck with a working winch to a shiny new performance sedan, but the market for rusted out pickup trucks is relatively small. People want a clean, neat, orderly world, and their computing world is a part of that. The non-developer that keeps clean windows and clean carpets wants a clean and beautiful desktop visible in their living room (and living in their consciousness), not a cluttered black console screen or rainbow-technicolor KDE icon sets with twelve different sets of widgets for twelve different apps. Visuals matter to people and are part of the larger c

  • Too much choice. (Score:4, Insightful)

    by Atzanteol (99067) on Friday September 07, 2012 @03:31PM (#41265233) Homepage

    Linux suffers from diversity... Seriously - it's a bad thing sometimes. If you want Linux to succeed on the desktop then take one distro and kill the others. It won't matter which - just so long as there's one. People will bitch and complain but it would simplify *everything* (package management, sound systems, GUI layout and functionality, etc.).

    When sound isn't working you shouldn't first have to figure out which of the myriad sound systems you're using. When you want to install an application from a site you shouldn't need to figure out how to convert RPMs to .DEB or tgz's.

    The community can't consolidate around a single path forward. This is what happens when there is no clear leadership. And this is exactly the way the community likes and it and why it will continue to be third-rate as a desktop platform.

  • by Grishnakh (216268) on Friday September 07, 2012 @03:32PM (#41265251)

    Make the Linux look & feel like the XP/Seven OS that everyone knows and feels comfortable with, so the transition is near-painless.

    The problem is, this has already been done! KDE4 works very much like Windows Vista/7 with some minor differences, and is highly configurable and themable to make it look like a near-clone if you want. However, the Linux distros don't like KDE, and are either pushing Gnome3 or in Ubuntu's case, Unity, which are both radical departures from the XP/Vista/7 type interface that Windows users are all comfortable with. The distros seem to think they need to push something new and different and "bold", and that somehow this is going to make millions of Windows users dump Windows and switch to Linux, rather than providing an environment that's an easy transition.

  • by Grishnakh (216268) on Friday September 07, 2012 @03:35PM (#41265291)

    Yep, I remember having to do a work project with Mac OS 9, and that also had MANUAL MEMORY MANAGEMENT. It took me a while to figure out why my Perl program wasn't working right, until I found out that I needed to increase the memory allocated to the interpreter. Huh? Since when do you need to tell an OS how much memory a program is allowed to use? I don't think even Windows 3.0 had this limitation.

  • by opus_magnum (1688810) on Friday September 07, 2012 @03:35PM (#41265303)

    Then the solution is to copy the vendor. Make the Linux look & feel like the XP/Seven OS that everyone knows and feels comfortable with, so the transition is near-painless.

    Isn't that what the Lindows [] folks tried to do a few years back?
    Did you see how well it did go for them?

  • by rastos1 (601318) on Friday September 07, 2012 @03:39PM (#41265385) Homepage

    I've been using Linux on my desktop for 13 years now. It works just fine for me.

    You're part of the problem.

    If you want to help spread the Linux base, such an attitude doesn't help.

    Me: I don't have a drinking problem.
    You: It's worse than I thought. You are in denial!
    Me: ???
    The truth is, that I'm also a happy Linux desktop user for over a decade. And the only thing that it does not do for me is to compile code using Win32 API. Meh.

  • Make it a day job. (Score:4, Insightful)

    by hessian (467078) on Friday September 07, 2012 @03:40PM (#41265405) Homepage Journal

    Volunteers view their time as hobby-time, which means they want to work on what interests them.

    Paid employees do that, and also the un-interesting stuff, like documentation, drivers, non-critical bug-fixes, interface standardization and so forth.

    If you want to fix Linux on the desktop, imitate those who are succeeding (Microsoft and Apple): be customer-driven, not developer-driven.

    Work on what the customers need. To do that, you may need to make the volunteer community a paid one, or at least one where there are consequences for not doing what is necessary, and leaders to implement those strategies.

    Heresy, I know. But heresy that works, and would have avoided the absence of market share that Linux desktop solutions now experience.

    For a little bit of background:

  • by Enry (630) <enry@wayga.COUGARnet minus cat> on Friday September 07, 2012 @03:55PM (#41265707) Journal

    The adage "Linux is free, if your time is free" is quite true. I learned it when I had lots of time in college, and I've had the good fortune of working for employers almost that entire time (even now as a manager) that let me keep using and learning more about Linux.

    If it were today as a guy in his early 40s concerned more about my wife, child, dog and mortgage payments than how much I'm going to drink during the weekend I might not have the time or energy to learn about it.

  • by ezakimak (160186) on Friday September 07, 2012 @04:28PM (#41266289)

    I agree. What additional apps are lacking?

    - huge behemoth office suite that interoperates w/the defacto standard? libre office. check.
    - popular, familiar browser? firefox, check.
    - cross platform gui toolkits? QT, others, check.
    - *stable* API? I dunno what people are complaining about. The standard c library and POSIX OS API have been stable for ages. check.

    I think the bigger problem is *too many* apps included by default--no defacto standard across distros. (But this is what *choice* brings us.)

    Users cannot sit down at any linux machine and expect the same experience. They can't expect to always find:
    - IE
    - office
    - outlook
    - msn
    - notepad
    - ms paint
    - solitaire (seriously--it's one of the most commonly used apps in the world)

    in the same place and working the same way.
    There's no IE browser, but there could be konqueror, firefox, chrome, opera.
    There's no MS Office, but they might find kofifce, libre office, abiword, etc.
    There's a dozen possible IM clients.
    There's a dozen possible text editors.
    There's no IE GUI file explorer--but there could be konqueror, nautilus, dolphin, or other
    There's a half dozen paint programs that might be there.
    There's no outlook, but there could be kmail, thunderbird, or a few others.

    And that's just the common apps.
    They want to install something else, they immediately find:
    - there is *no* consistency between distros
    - the app they want is probably not ported to Linux in the first place (guess that answers my question--"what apps?"--well we just don't know, but can't expect every dev to make every app cross platform for our favorite platform)

    This doesn't even consider what developers have to do to target different distros. RPM, dpk. portage, etc.

    Linux is certainly for the most part *source* compatible with a stable c library and POSIX API. But any number of combinations of library versions could be found on a target system--which is why any time I've ever got a commercial app, it usually came w/static linkage so that it would just work.

    I see no difference between linux distros and the developers behind them--they are all cats and you cannot herd them.
    It's a problem, that by the nature of it's participants cannot be solved.
    Desktop Linux will largely remain for developers, by developers--or for people closely related to developers/admins that will install and maintain it for them, or for tinkerers. But not average-day Joe and Susie--it's not consistent enough.

    Users no longer anticipate sitting down to a computer system and having to learn it/figure it out.
    They expect uniformity to the commodity systems in existence.
    *Unless*, they *know* it's some new system and are expecting to figure it out--but in that case, they *expect* it to be the same everywhere they go.
    Thus "Linux" is not the best name to use. Really, you'd have to distinguish by saying the distro name. Eg, "Android"--everyone knows what to expect--there are small variations, but they all work essentially the same--no worse than differences in version of Windows.

    Thus, "Linux on the Desktop" is a misnomer. It really should be "Ubuntu on the desktop" or "Suse on the desktop" or "Debian on the desktop". So really, it's two problems:
    1) which distro is defacto standard (there will never be one--intractable problem)
    2) for said distro, what keeps it from becoming a good desktop alternative to Windows and Mac? (see problem #1, and issues above)

  • by serviscope_minor (664417) on Friday September 07, 2012 @04:36PM (#41266409) Journal

    Users are not developers. Every product that wants to be successful amongst users must treat them as users. Users want:

    Speak for yourself. I develop stuff on Linux, so I'm a developer and user. Much of what you suggest would make it an inferior system, or are plain wrong.

    Users are not developers. Every product that wants to be successful amongst users must treat them as users. Users want:

    1) Full functionality out of the box.

    Um, you get this more with Linux than anything else. With many good distros, lots of useful things are installed out of the box. On other operating system one has to go hunting around for programs or "apps" or whatever.

    Did you know that neither Windows or OSX come with a compiler out of the box? Talk about lacking full functionality.

    2) To apply tools toward other problems (not to apply their own labor toward tool maintenance/creation).

    Linux provides plenty of tools and is basically solid and maintainance free.

    4) Respect for what they're trying to accomplish.

    Quite. I only get this under Linux. Other operating systems have all sorts of stupid restrictions, that generally end up getting on my nerves in short order. Linux lets you do anything you like with it.

    Linux provides none of these, 20 years on. From the user's perspective, it is thus broken.

    That's crap. Of the things you've listed, Linux provides 4/4 while all other systems provide a grand total of 1/4.

    - Stop focusing on OS development pie-in-the-sky and call the core OS and desktop implementations and APIs good enough. Stabilize them for a decade at a time in this "good enough" state and allow bugs to become "known issues with workarounds" that can be used for a decade at a time.

    Er, you mean like the core kernel syscall interface and X11? They've been extended in the intervening 10 years, but they're still fully backwards compatible.

    Oh and BTW, I don't particularly relish the idea of being stuck 10 years in the past.

    - Pour development hours into consumer-level/user-level stuff: multimedia, graphics and audio support, broad-based hardware and driver fixes.

    "multimedia" ceased to bew an issue years ago, as did audio. On many laptops (i.e. Intel hardware) graphics works perfectly out of the box. On others (NVidia) the graphics... works perfectly out of the box. I don't own any AMD graphics, so I can't comment.

    - Stop "shipping early and often." Ship late (i.e. once bugs have been fixed/stabilized) and rarely (no more than once every couple of years).

    You are aware that that is how most distros operate?

    - Create a desktop kernel fork. Linus & co. are not in the business of writing/maintaining a desktop kernel. Their goals are larger (and smaller) than that. The desktop kernel can track the mainline kernel, but shouldn't adopt every latest ABI or other changeâ"just do a major update every 3-5 years.

    What on earth would that achieve? And what is the difference between a "desktop kernel" and a "server kernel" or whatever.

    etc blah.

  • QED. (Score:5, Insightful)

    by aussersterne (212916) on Friday September 07, 2012 @04:51PM (#41266627) Homepage

    Between your post and mine, the dichotomy/disagreement has been made clear.

    There are two views of users, computing, what computing is for, and what useful computing actually is at work in this discussion. Another way to say what I was saying is that broader Linux community's ideas of what computing is for and what a user is like are very different from the ideas that are in the economic mainstream.

    Rather than respond to your points, I'd like to draw them into relief and point to them. You've made good points with respect to a particular set of goals and a particular value system. But the continuous questions about Linux on the desktop that we see on Slashdot suggest that there is some ambivalence in the Linux world about the ways in which meeting these goals and these values does not seem to lead to widespread adoption.

    The stalemate (a decade-old, at least, one) is crystallized by the way in which the Linux community does not want to change its goals and values, yet wants somehow to enjoy widespread adoption. The two are not compatible; to enjoy widespread adoption, Linux must share the goals of the people walking around Best Buy right now. If the broader community wants to distance themselves from these people and these goals, it is destined to fight windmills for a long time when it comes to widespread adoption.

    Better, to my eye at least, to simply concede on that point and enjoy the system that exists, understanding that for the limited userbase that it has, it is probably currently the best choice.

    Or: You can have users that are not developers or you can have users that are also developers, but there is a distinct limit on the degree to which you can have both groups with the same product.

  • by AlXtreme (223728) on Friday September 07, 2012 @05:57PM (#41267607) Homepage Journal

    The problem is actually bugs in the handling of tables and form data from .doc/.docx files in LibreOffice.

    This. A thousand times this.

    Businesses and people are used to MS Word. They don't like it, they simply cope and can be fairly sure a document created in it can be read and changed by another user without too many problems. It's the defacto standard, and any alternative needs to deal with that standard.

    In spite of all the effort gone into Star/Open/LibreOffice compatibility over the past 15 years it has always been hit-or-miss when opening a Word document. As long as you can't rely on a compatible Office suite users will simply stay with MS Office, and thus Windows/OS X.

    The average user uses their PC to browse the web, read their email and as a fancy typewriter. Get that working properly and you can play ball.

  • by Bill, Shooter of Bul (629286) on Friday September 07, 2012 @06:26PM (#41267947) Journal

    You have left the land of sense make. You are too emotionally committed to what you beleive to be true to pay attention large pieces of evidence that contradict your beliefs.

    How many windows users are protesting Windows 8's interface and clamouring for the more traditional desktop? Does that mean that the windows community prefers good enough over anything thats trying to move forward?

    How many Mac users complain about the Ios-ification of OSX? Does that mean that the Mac community prefers good enough oer anything thats trying to move forward?

      There is a large amount of innovation and experimentation all across the linux desktop landscape. That is not a real problem. The real problem is much, much, much more boring: a lack of committed qa and testing to perfect and refine that wildness. RHEL desktop works great and provides a stable platform for application developers, its just years behind the upstream desktop projects as it takes them that long to refine the associated technologies.

  • by jgrahn (181062) on Friday September 07, 2012 @09:28PM (#41269729)

    I'm a Mac user. Linux desktops are bloody intolerable for me, because they mimic Window's crappy UI badly.

    There are many Linux desktops, and most don't look like Windows at all. Twm-style desktops *predate* Windows 3.11. Tabbed window managers like xmonad are what all the young people at my workplace use, and they don't look like anything else I've seen.

    I have to get work done

    Part of my problem understanding the problem is I don't understand the relationship between "desktop" and "getting things done". I need

    • a window manager (preferably with virtual desktops)
    • a way to launch my favorite applications
    • a way to shut down the computer
    • a way to use my photos as the desktop background

    Everything from a classic 1989 X11 desktop to Windows Vista does that. What else do you need to get work done, in the responsibilily area of the "desktop"?

The most difficult thing in the world is to know how to do a thing and to watch someone else doing it wrong, without commenting. -- T.H. White