Ask Slashdot: How Would You Fix the Linux Desktop?
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?"
Fix the damn audio and stop shoving a new sound daemon/system down our throat every year.
It depends on the attitude. A satisfied user who doesn't acknowledge there may be problems preventing wide-spread adaptation is a road block.
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.
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.
There's no -1 for "I don't get it."
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.
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.
#%^#%$$ 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!
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.
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.)
"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 own...beauty 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
STOP . AMERICA . NOW
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.
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.
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.
STOP . AMERICA . NOW