Asa Dotzler on Why Linux Isn't Ready for the Desktop
An anonymous reader writes "Asa Dotzler of The Mozilla Foundation compares the explosive growth of Firefox to the anything but explosive growth of Linux and what it needs to do to get there for the "regular user" AKA mom, dad and grandma Bootsie."
My general take on Linux, take it or leave it or try to convince me why I should change my outlook.
Linux is not a bad system, it just doesn't have anything to offer that its competitors don't already do as well or better.
The problem with Linux is not that it's not production ready, it's that it's a system that doesn't have anything special to offer and has nowhere new left to go. It has taken a large chunk of the market share away from the old, cumbersome UNIX systems, with their painful licensing models and lackluster support, but now it has no more market share to chip at because the supermajority of disk space that is left is in the form of desktops.
And Linux is just nothing special in that realm.
I speak authoritatively on the subject because my experience with Linux begins many moons ago with an old system called Linux Mandrake, now called Mandriva Linux. It started with version 5.2, a system forked from the Red Hat 5.2 release. I have since used Mandrake 6.0, Red Hat 7.0 and 7.3, 8.0, 9.0, Fedora Core 2, and variations from SuSE.
The first version I used was painful. It was a horrible system with a horrible interface and horrible documentation. Managing it was excruciating, and it wasn't uncommon for a seemingly simple change to break numerous systems in unrelated modules and drivers. The GUI was weak, disorganized, and difficult to manipulate. The desktop was hard to customize, and the interfaces were slow and cumbersome. Installing and uninstalling was nearly impossible because packages scattered files across a confusing, oblique filesystem, and it was a very common occurrence to find rpm entries had been corrupted and left unusable.
These problems I experienced were not uncommon and plagued Linux for years, leaving astute IT professionals shaking their heads, and young, energetic, and idealistic kids suffering under a burdensome system. I think it is fair to say that the rise in Linux use during the IT bubble and the subsequent pop of that bubble is not a completely coincidental correlation. Literally millions of man hours were lost in this time to troublesome Linux boxes and that sort of loss can hit new IPOs hard when it comes time to pay the piper.
It took many, many years and thousands of developers, but the system finally began to shed its inadequacies and "quirks" and develop into a full-fledged corporate workhorse. The managers who had been shaking their heads warily approached new versions and their confidence was bolstered as the GUIs began to fill out, the quirks began to shrink to the background, and more application support became the norm on new releases.
Now, Linux is a force to be reckoned with in backoffices and server racks. It is not, however, any closer to dethroning Windows as the supreme ruler of meatspace userland.
There is a very simple reason for this: it sucks.
I know, I know, I just finished zipping up the body bag on the "Linux isn't production ready" myth, but we've moved to a whole new realm here. We've gone from the terminology of fsck to frag. From SMP to MMORPG.
The problem is that everyone knows Windows and everyone's applications already run on Windows. There is no purpose in learning a new system because Windows is now polished and stable, and maintains its original attractiveness through its continued ease-of-use. Like Linux, it has shed its inadequacies and become a competent and powerful system in its own right.
So, in effect, we have the Windows system which has provided a consistent and simple interface for a decade now, and the Linux system which is an alien world to most people. Both function competently, though Linux still suffers a bit from the problem of glut thanks to its monolothic structure, and neither really offers a serious bnenefit over the other. As Joe Sixpack sitting in my cubicle, I have to think "Well, then why should I switch?" As the IT manager evaluating the cost of switching, I have to ask, "Well, how can you justify the tens of thousands I'll need to spe
Alito: A vote for Alito is a punch in the eye to put that bitch back in her place!
It seems Linux has to be "like Windows" to attract a broader user base. I thought that is obvious and has been talked about for many years.
The thing is, how many of the developers are willing to sacrify what they have built so far in exchange for a bigger market share? Are linux developers really keen to get as many people onboard at all cost?
I guess what I'm trying to understand is, what are the objectives in Linux? What is it trying to achieve? Is world domination still the name of the game?
Rock that crushes, Paper & Scissors that don't matter.
So, in order to be a successful desktop OS, linux needs to be more user-friendly. Film at 11.
I'm tired of this "Linux isnt ready for the desktop" bs...
To be honest with you, if Linux runs on any *Desktop* it's ready. It may not be ready for Grannies system, but it is running.
Granted, this comment is totally biased, but hell, I think freeBSD is also desktop-ready. (Linux, FreeBSD, are used on desktops here)
Hey, this is my sig, if you don't like it, STOP READING MY POSTS!
But my mother and father already use Linux - mostly for the games though.
All presupposing (as is so often done) that the ultimate "goal of Linux" (thereby attributing to "Linux" intentionality that it no doubt does not possess) is to woo Windows users away from their desktops, rather than to provide a superior computing and data processing platform.
I am very happy with the latter, which Linux has provided me with for some years now, and if Linux ceases to do so in favor of attempting the former, I'll happily switch to some other platform (until "I hate elitsts" n00bs who want to be elite but don't want to work for it invade and begin to transform-to-inefficiency that one as well, at which point I'll move on yet again).
Give me efficient computing or give me death. I want to manage my reams of data and my network tasks. I don't care if it jives with the [utterly inefficient] way of doing things in Windows, or if the Windows users care to adopt my methods.
I just want the powerful tools, unpolluted, task-oriented, intelligently designed, that let me talk to my computer using the language through which it can most quickly and subtly be isntructed.
It's not an elitist view, it's the view of a data processing pragmatist with a lot of tasks to juggle and a lot of work to get done.
STOP . AMERICA . NOW
Windows was never thought of as 'easy' when it first came out. You still had to learn how to use it, what to click to close a window, the concepts of using a mouse, right click, etc. Linux is just different enough from a window PC that there will be a learning curve. Frankly, I wouldnt want another OS that was exactly like windows.
Anything worth doing is worth some effort. Just sit down with linux for a bit and you will find it can do everything that Windows can do, just a bit different.
No I didnt spell check this post...
Project:
Find a Linux desktop distro which can be installed on a low end PC and function as a credible replacement for Win95/98 which previously ran on that hardware. The OS has to be semi-easy to install, relatively bug free, it has to support a modicum of normal desktop apps that the typical student or home user would use or be able to use, and it has to be relatively straightforward to maintain from the perspective of installing printers and other common devices as well as installing patches or updates. It has to boot in a reasonable amount of time and it has to recover from a 'pull the plug' shutdown with few if any messages or user intervention. No Windows OS software or partitions are preserved.
Hardware
An IBM PC750 model 6887 (mod 80H engineering model never marketed). 112MB RAM. 2 IDE drives: 6GB and 4GB. The BIOS limits a single drive to 6GB. A 40x12x16 CDRW. AMDK6-2 400 drop in replacement CPU. D-Link, 10/100Ethernet NIC, Realtek 8129 family. AWE64 ISA sound card. I acknowledge that this is an ancient machine that is neither supported nor can be affordably upgraded. It is theoretically possible to upgrade RAM to 144MB but very expensive. Video is embedded S3VG64+.
RH based:
All the RH based distros are very similar look and feel and toolset. They are require significant hardware to run well. They all boot with a failure to start the sound server. If you have the hardware to run them they are probably a good choice for a desktop. General hardware minimum recommendations are at least 128MB RAM and 400Mhz CPU. Practical minimums are at least twice that: 256MB RAM and 700 -1200Mhz CPU minimum and at least 3-4GB diskspace. Some distros check the disk and made the volume a hard requirement.. Generally, from a pure usage perspective there is little to distinguish them from one another. Some had a much easier time installing printers in CUPS for example but I did not install anything significant to see whether one had more success than another. Sound server generally failed on boot. Video cards were generally detected as S3VG64 generic and not '+'; changing resolution was hit or miss. I did not try to install or run Wine. While they install well and have an elegant look and feel they are basically unusable with this hardware.
ELX - Automatic partition, very clean. This may be an orphan product however good it is.
Cobind - Very similar, manual partition, low numbered release (0.1)
SOT/LBA - Very similar, manual partition
Lorma - Very similar, manual partition. Developed at and for Lorma College. Multiple versions for i386 and 686 but the differences are not obvious on an AMDK6
OpenNA - Installs but does not run on AMDK6
Live CDs:
Most are Knoppix/Debian based distros and with the exception of Knoppix strangely, require user intervention for installation to input manual frame buffer params. These lightweight distros all have more or less the same applications. Individual variations are minor and focus on hardware support or multimedia. There is Knoppix and there is everything else. Knoppix runs very well is very complete, in fact it's a little bloated and runs fairly slow. These distros are all pretty much the same in terms of which apps they have and they run. Feather and DSL really are stripped down, many of their apps are text based in a Window or use Dilo instead of Firefox or Konquerer. Some do not install or run at all. The only unusual one is Puppy which looks almost identical to Win98. Puppy also has a very complicated mode to install on to the harddrive - I'm not sure if it's possible. Video was detected adequately. Most are not numbered version 1.0 or higher
Peanut - Does not install, does not run on AMDK6
Feather - Good script for to hard drive. Runs either on CD or harddrive equally well. With a little more RAM you can dump the entire OS into a RAMdisk. Primitive GUI, printer installation is difficult.
DSL - Very simple, fast installation. Primitive gui. Printer installation is difficult.
Sl
Ma, Pa and Aunt Bootsie are irrelevant. The corporate world is where the money is, and that's the area where Microsoft is most concerned about losing market share to anything or anyone. Right now, people that buy a computer for home use are to a large degree constrained by what they use at work, which is most likely Windows. All this talk about Linux being ready for Joe Sixpack belies the fact that operating system acceptance begins in the workplace and filters down from there. If the idea really is to displace Microsoft, then the place to start is the cubicle farm, not the den. The original IBM PC, all those years ago, gained widespread popularity among the corporate set because it had a ready-to-go set of business applications (and, of course, the IBM name.) Everything else flowed from there ... and it's still true today. Linux really needs (and is getting) some heavy-duty office/business applications and functionality. That's what it will take.
The higher the technology, the sharper that two-edged sword.
Make sure to tell that to Ebay, Google, Disney, Yahoo, IBM, and about upteen other major companies who have large installations of Linux desktops.
There are 4 major market segments:
1. Servers
2. Corporate/government desktops
3. Mom/Grandma home users
4. Power users/Gamers
Linux is making huge gains in the server market. The statistics show that.
Linux is just starting to gain in the corporate/government desktop market. Expect this to take at least another 3 years.
Once OEMs are comfortable with Linux (due to large orders from corporations/governments), they will start offering it on desktops suitable for basic email/web surfing. The largest limitation is lack of drivers for new hardware. As this market grows (slowly), that will change.
Which will, finally, result in power users and gamers having Linux as an option. That means that the latest hardware will be released with good Linux drivers and the games will be available on Linux. The biggest problem here is the Microsoft desktop monopoly.
Other than that, a corporate KDE or GNOME desktop can be made to look almost exactly like a Win2K desktop so there is no need to worry about training the end users.
The value of Linux doesn't exist for the last two market segments (both home segments). The value exists for the server market and the corporate/government desktop market. But that value will drive the home adoption as people become familiar with Linux at work.
The original article is correct in that having a way to capture the info from Windows would be a major boost to Linux adoption in the home segments. But without the hardware/game support, it just isn't worth the trouble for the average user.
Firefox is worth the trouble of the few websites that don't support it because of all the great features of Firefox (no ad/spyware, very few popups, ad-blocker, etc).
Longhorn has the Red Screen of Death.
Mac OS 9 had the Sad Mac and the Bomb.
OS X has the big power button in the background. (And maybe one more.)
And Linux? I don't know what it's got.
Linux users need some iconic way to know that they've really fsck'ed up the their computer. Then they can be satified when they haven't seen it in a while.
We need something....like a dead penguin. Or maybe a slightly stunned penguin. I don't know, get a Japanese manga artist to draw it.
People who don't want to learn Linux aren't ignorant. But someone who actually would think that we should all spend our time surfing man pages and learning 100+ commands line applications so that we can do rudimentary tasks are. What would happen if you went to the bank, and the teller handed you 100 pages of documentation on how to perform a deposit?
Most people use thier computers read thier email, surf the internet, play a few games and use office-style applications. Linux offers this, but at no greater benefit than Windows or MacOS from a learning curve perspective.
The article seems to suggest that the general idea of "Putting things in the "right" place for Windows users will go a long way" is something that would be beneficial to linux switchers. The many users who have switched to OS X haven't needed this, and in fact have moved to systems where menu choices and design philosophy are significantly different to windows.
The reason for this not being a problem is that things are laid out in a way that's intuitive to those who just want to perform the action, rather than perform it in the way windows does. From my experience people who mostly use macs find it harder to use windows pc's on occasion than vice versa for precisely this reason. Windows has its usabilit nuances, and cloning them doesn't help people get a better experience from using the computer
Business Voyeur
I'm really sick about this mentality that seems to have actually increased in recent years. Everybody seems to think "well just because it doesn't work like Windows then it is flawed." We should not (and will not) bow down to these kinds of gripes. The coummunity is in the business of producing better software--not equal software.
In none of these write-ups do they care to mention viruses, spyware, or other basic design flaws Windows has. Or how things seem to bit-rot over time. All they do is moan about how things in Linux are different without digging into why it might actually be a better system. Or, if not, seeing what is being developed to solve certain problems.
Don't get me wrong, Linux has a long way to come in some areas. In others it is light-years ahead. I hope more people will join in with me to celebrate Linux's strenghts while being honest about where we are lacking and how to improve.
First of all migration is raised as an issue: "When Regular People fire up the Linux desktop for the first time, the browser, office suite, email client, IM client, file manager, etc, each need to carry over as much as possible of the Windows application settings and all or very nearly all of the user data."
First of all that's a steep ask, but secondly I just don't think it's necessary. If that was required for people to switch no one would ever move to Apple. It's definitely a nice idea, and in the "nice to have" category, but I don't see that it's a deal-breaker.
The second point is API stability: "A user should be able to install Fedora Core 4 and go grab the latest Firefox release from Download.com and have it work without the need for finding and installing compat-libstdc++ or whatever."
This one is fixed - if developers would actually pay attention. Autopackage allows developers to package up their application into a self installing executable that can do dependency resolution. At that point not having compat-libstdc++ is the developer/packager's fault: they ought to have included an Autopackage for it in their repository so the installer can fetch it if it finds the right version of compat-libstdc++ isn't already installed. Better still, the people at Autopackage provide relaytool which allows developers to smoothly fallback to other library versions: for example, you can have your binary use the new GTK+ file chooser if it is available, but fallback to using the old one if it isn't. Which is really saying that the problem has been solved, it's up to the developers and people releasing the software to make use of the tools available.
The third point is preferences: "Gedit has about 30 user preferences spread across 5 tabs in a preferences window -- Notepad has about three."
Now that's not a great example becaue Gedit does a hell of a lot more than notepad, but I think the point is still very valid. To be fair I think GNOME has been putting in a lot of work on this front, and trying to clean a lot of these things up. That work is ongoing, and we can expect to see continuing improvment. That is, the way forward has been laid out, it's just a matter of continuing down the path.
The final point is "comfort":"The final major issue is comfort. Linux must feel comfortable to Windows users. Most people using computers today have been at it for a while now and they've been at it on Windows. Don't mess with their basic understanding of how things work."
I have to say, I think this one is a little dubious. If there is a better way of doing things why not do it? I think constraining yourself to the way Windows does things is a little pointless. There are plenty of things Windows does well, and it's fine to follow those examples, but there are plenty of things Windows does badly, and slavishly copying broken behaviour really doesn't make much sense.
I think the real point here is: be patient. I think the points are valid, but they are also largely well known, and being dealt with. Linux on the desktop is not going to "take off" anytime soon, but the rate of improvment in desktop Linux is tremendous, and it is making slow but steady inraods. Software installation (which has been the recent bugbear that people complain about) is looking quite good with Autopackage and Smart, but both of those are very new and it's going to take some time before a lot of stuff shifts over - that's life. GNOME is working hard on the preferences trim down and clean up, and, I think, is workign towards a fairly clean easy to use Desktop. KDE is headed in a different, but equally valid and interesting direction - I think the divergence is going to end up providing some real significant choice. Finally I think once all these bits properly fall into place and desktop Linux manages to make a dent in the enterprise (which seems to be where the major distros
Craft Beer Programming T-shirts
From the post:
(First off, I'm a little nervous about how the OP knew my grandma's name.)
If you don't help newbies with linux, especially ones not very technical, then linux may not be ready for mom, dad, and grandma. Applying this standard implies also then Windows is not ready for mom, dad, and grandma. I've spent countless hours (that I can't charge, and I'll NEVER get back) fixing, re-installing, helping, instructing, etc. in a support role for my parents from Windows 95 through Windows XP.
And, guess what? They're still struggling. Part of this stems from the fact they missed the technical revolution (and lest you diss my parents, one is a Doctor, the other is a Concert Violinist, played in the Pittsburgh Symphony). But most of it stems from the intractable problem of rendering technology intuitive and transparent to the lay-person.
Interestingly this problem plagues both Windows and linux. Interestingly, for Windows what I've found in coaxing my parents along the learning curve is Microsoft has done much if not most to make Windows obfuscated to my parents. Each new generation has left them re-learning pieces of the environment they had just about almost mastered... (they were this close!)
But, I do think linux is up to the desktop task for many who use the internet for mostly surfing, e-mail, quick word docs, and simple spreadsheets. And I think linux actually fares better simply for the rock solid reliability. I haven't set up my parents with linux because I live 2000 miles away from them, so I'm a little paranoid that should something really bizarre happen, I wouldn't know who to have help them, while with Windows, though it demands more support, if I'm not available, there's always some quasi-pseudo expert ready to jump in and "fix" things.
However I have set up others with linux, and I've been amazed... the support calls simply stop! This is for people who satisfy the above criteria: internet surfers; e-mail junkies; and simple "office" tasks. The linux just works. There's probably a larger demographic out there that could use linux than most people think.
What does the average Joe need in a computer? He needs to be able to run a word processor, a spreadsheet, an email client, and a web browser. He needs nice easy to click icons to run those. He needs to be able to automaticly download upgrades. He needs to be able to do so without worrying about security, with some level of stability, and without having to do a lot of administration.
Lets go down the list.
Word processor- check. OO is a fine word processor. It does everything Joe User needs to do. It just does so differently than Office
Spreadsheet- check. OO again
Email client- check. Evolution or Thunderbird
Web browser- check. mozilla and firefox
Easy to click icons- check. Under Gnome or KDE
Automatic updates- check. The distro just needs to add a cron job to get all available uipdates at 3 am every morning
Security- check, and far better than Windows
Stability- check. And when programs do crash, they don't crash the OS. And rarely crash the WM. Better than windows
Administration- check. Distros set everything you need up for you. And the Admin programs with distros tend to be easier than the Windows control panel.
If given a pre-installed computer, Linux fits Joe User's needs better than Windows does. Even installing it isn't too bad- distros will pick defaults for you, and take away the choice of WM, email client, etc.
What some people seem to want is for Linux and all its apps to become an exact Windows clone. For there to be a magical 0 learning curve. This won't happen, and it shouldn't happen. Linux does things differently, many times for good reason. If you use a new system, you need to relearn it. Just like they had to learn Windows at one time. If anything its easier this time around- many of the concepts in Windows transfer over.
I still have more fans than freaks. WTF is wrong with you people?
how the hell did you get first post with so much freakin' writing?
Did you type this up ages ago, just waiting for the day you could get first post with this?
As for my comments on your fine post:
I recently installed Linux on my non-computer literate girlfriend's computer. She was always afraid of Linux because whenever she tried to use my computer it was nothing like Windows.
I put on a nice easy to use distro, set her up with KDE, and let her go to town. She's now using GIMP, uses it for all her photographic needs (scanning, digital camera). She even sighs when she has to reboot to Windows.
She was amazed at the little things, like how cut 'n paste works. I could tell she was thinking "why wasn't it always this easy?"
Or how she can resize an entire "folder" of images with a couple of clicks and no fuss.
I really don't think it's so much a matter of Linux offering nothing of value that Windows doesn't, because that's simply not true. Linux has tons to offer the average person that Windows doesn't.
The major problem, as I see it, is that it requires changing the way you think about using a computer.
When I first started using Linux I got very frustrated for a while, simply because my mind is notoriously bad for resisting change. It didn't like having to re learn such simple stuff. In fact in the beginning I kind of felt like I was a prisoner to my computer. I no longer knew how it worked at all. No idea! How do things run at startup? How do I add a printer? It was all this huge mystery.
And then, even beyond that, everything is just Done Differently. You really have to change your mindset to become a fully functioning *nix/*BSD user.
For a lot of people that's a really hard thing to do. But the funny thing is it really doesn't take that long. No longer than a week later my girlfriend was installing her own applications, updating her system, etc.
Anyway I don't want to give the impression I don't agree with what you said, because that really was a good and well thought out post. For the most part I agree with what you said, I just wanted to add that.
That's why I recommend Linux. I don't see either item changing soon either. I've played with Longhorns betas, and nothing's different. It's your computer, you may as well use it. That's why I recommend Fedora.
What a big fucking surprise this has turned out to be.
66 comments, and what do I see? The majority of posters flaming away, or covering their ears screaming "I'm not listening, I'm not listening!"
And as long as this attitude continues linux will continue to suffer. For once in your geeky lives how about you sit back and think about what people are saying about your precious holy operating system. How about you take the constructive critisism and recognise it for what it is! These people are trying to HELP YOU! But no, you don't listen, and these problems will continue to plague Linux, and normal users will take one look and turn away leaving it forever in the hands of the fanatics.
I RTFA and it made some good points, and most importantly, they were constructive!
The author implies that one of the major reason Firefox was successful is the ease of migration. And it's true! Firefox will seamlessly "borrow" MSIE settings while leaving IE there in case you want to go back. This makes it a very comfortable transition.
Now, I don't think I'm the only windows user who thinks it would be excellent if I could install Linux and have it inherit at least some of the information from Windows. Now, I've seen enough Linux password changers for Windows to know Linux can crack open and interrogate the Windows registry.
Some really valid ideas in the article. Will people take notice? I hope so.
I am government man, come from the government. The government has sent me. -- G.I.R.
I believe, the main reason that Linux hasn't taken off on the desktop is the lack of mature open source apps. Desktop users tend to use and have invested in many applications to do whatever it is that they do (i.e. productivity, internet, games, photos, etc.). It takes time to offer solutions (Wine, OpenOffice, etc.) that are as robust (or robust enough) and make it inexpensive and easy to tranfer data and the occasional Windows app (games) to a Linux box.
There is cost (which is slowly declining over time) associated with a transfer from Windows to Linux.
Windows works well for the "average" user? You must be kidding. I'll tell you what the "average" user experience in Windows is. The "average" user falls into one of two camps. The "Camp 1" user accepts the fact that his or her system operates with seriously degraded functionality, because it works well enough to satisfy the most important of his or her meager computing demands. "Camp 2 "people routinely reinstall windows when enough stuff breaks; mean time between reinstalls is about six months. How do I know this? I used to do ISP support work, and spent lots of time working with "Joe Sixpack" and his buddies. Sorry Asa, but you're not an "average" user. I'm glad that Windows is working well for you, but that by definition puts you in a category that is definitely not "average". When will the average user migrate to Linux? Simple. "Joe Sixpack" understands very well that you can't be cheaper than free. Once a critical mass of "Joe Sixpacks" start to realize they now have a free albeit slightly more cryptic option to replace an OS which costs money and tends to be broken most of the time for them.
I've been using Linux fulltime on the desktop since 1999-2000. What pisses me off is applications switching between ok/cancel positions themselves. When I don't need to worry about where the OK button is going to pop up in Firefox/Mozilla then I'll start to worry about the rest of the OE.
..2.8.. boxes, but hey).
I think part of the problem is Linux (as a Unix) is just so damn good on the server. So we get the distro's/developers with a kind of hybrid mindset. There needs to be some kind of official split between the Desktop and the Unix server (don't get me wrong, I love the server and cry when I have to work on our Solaris
I mean seriously, where are the UI RFC's?
So for the record this portion of we still thinks Linux on the desktop is more of a hobbyists adventure (I love a good adventure).
Quack, quack.
While Dotzler makes a few good points, I don't entirly agree with most of them. These in particular.
) . Give the average users something simplistic and good enough to do what the average user wants, and leave the complex systems (Linux and, dare I say it, Windows) to those of us who know a little bit about what the box under the desk is and are willing to learn a little more.
And what is a Regular Person to think when confronted with a choice between Helix Player, CD Player, and Music Player? Does the Music Player not understand CDs? What's "Helix" mean?
I threw this argument right out the fucking window. Anyone bought a Dell Computer lately? Ye Gods! You get Dell Musicmatch Jukebox (which has explorer controll over the music files), Windows Media Player (Movie control, I think), and Dell Media Experience. All of these play audio. Movies are Dell Media Experience, Windows Media Player, and the Start menu yeilds Power DVD by Cyberlink. Futher investigation would yeild that the Dell Media Experience seems to be nothing more than a front end for other programs, but is our so called "average user" going to be able to deduce that? Moving on to burning software, two icons were on my Dell Laptop desktop by default. "Burn CDs & DVDs with Sonic DigitalMedia LE" and "MyDVD LE". [Average User time] "So, lets see. Sonic does DVDs, so why is there another DVD program right next to it?" [Dummy mode is now on!]. And then we have 3 ISPs to choose from; AOL, Earthlink, and NetZero. Bah!
I don't want to start a desktop war but I really gotta say to the distros, pick a desktop and be happy. Regular People shouldn't have to (guess or learn enough to) choose between Gnome and KDE when they're installing your product.
This also irked me a bit. How many of the average users actually install windows now? Going back to my Dell Laptop I just got, WinXP was already installed on it, so much that I didn't have to activate the installation. If a computer company like Dell, IBM, Compaq, Sony, etc. were to preinstall Linux on their machines instead, would they allow the user to select the desktop on bootup? Personally, I think they would choose one and have you be stuck with it. The "average user" probably would not know the difference.
Meh. I liked the idea of Raskin with the Archy OS (http://rchi.raskincenter.org/aboutrchi/index.php
Vol~
That's like saying the house you build that won't stand a 10km/h wind shows how "construction work is easy".
If windows were easy to use it would be easy to use securely.
The fact that grandpa can't install, update, manage, us the anti-{spy, mal, virus, windows} software you have to install shows that it's not easy to use.
Next you'll say open-heart surgery is easy as well....
Tom
Someday, I'll have a real sig.
I'm a GNU/linux user (8 years, currently using Debian sarg via Knoppix) and have been recommending GNU/linux to friends and colleagues for years. I recenlty set my mom up with BeatrIX so she could do spreadsheet stuff.
She went ahead and bought a printer... but she couldn't set it up, so I drove three hours just to set up her printer (an HP OfficeJet 4215 connected via USB)... and failed miserably. The GUI wizard was able to detect the printer model string, but beyond that there was no evidence that it could reach the printer at all. Although the model string had the make and model the wizard couldn't use that information to select the make and model and thereby pick the right CUPS configuration. When I manually picked the make and model nothing happened. I searched all over for something wrong, but didn't know enough to figure it out (I've only successfully set up one or two printers on GNU/linux in my entire career, the most recent success was using CUPS to connect to a SAMBA shareed printer... that just worked and was easier than doing it on Windows 2000).
Not only did BeatrIX fail but so did Knoppix-V_3.8! I was rather demoralized. Meanwhile my step father (a WindowsXP user) chuckled at the botched attempts.
Granted, if she had a broadband connection I probably could have searched the internet for tips and tricks and eventually figured it out, however the conclusion I had to make was that my favorite distribution wasn't ready for the vast majority of regular computer users out there.
My solution will be to buy a !@#$%^&*() OfficeJet 4215 for myself just so I can figure out how to make the stupid thing work, and then make that 3 hour trip again.
But for Christmas she'll probably get a digital camera and a new struggle will begin. Notice, I'm not optimisitc anymore.
I LOVE GNU/linux as my desktop, but it sure isn't ready for the masses.
Religion is poison to rationality, and we lose sight of that at our own peril. -- Lurker2288
The problem isn't Linux. It's a great kernel, very stable, and makes a great server of nearly any sort.
... the OSS ecosystem is killing off the weaker projects (like sound servers, oh jeez ... way too many of those) and little by little, all the pieces of a fully-functioning Linux/*BSD-based desktop OS are coming together. (And when I say *BSD, I mean anything but Darwin :)
/dev/hdc1 today, as my Hoary Hedgehog installation mysteriously got hosed. The only thing I can think of causing this was that I was transcoding Return of the King overnight ... but that's just a shot in the dark.
The problem is with trying to integrate the whole freakin' OSS world (plus a piece or three of proprietary stuff here and there) into a functioning distro.
Yeah, it'd be great (in a way) to have central control over the Free Desktop System, but that'd be a bit of an oxymoron.
Slowly, though, things are standardizing quite naturally
Of course, as I say this, I had to run fsck.ext3
random underscore blankspace at ya know hoo dot comedy.
You claim to be a power user, but you had problems with your wireless card and power management.
I said that power users would be the last segment (#4) to move to Linux because they wouldn't be happy until their hardware was supported.
I run Ubuntu and it runs great on fully supported hardware. But then, I also run my LCD screen as 1280x1024 so I don't have the space problems you do.
I started using Linux on the Desktop in about 97 with Redhat 5.2. It sucked, badly. I basically used three applications. Xemacs, Netscape, the Shell and some now forgotten window manager. I used it for Real Work (TM) to build production Linux systems using mod_perl, which was also a screwy system, but that's another story.
,which has finally worked out most of the bugs, Gaim, good hardware support, Linux 2.6, much improved performance. I EVEN HAVE GOOD FONTS, a huge accomplishment! When I go back to Windows XP at home there's really nothing that I get too excited about. Video is still an issue and cut and paste of course, but I don't do any non text authoring, except with open office which works fine, that's about it. Linux really needs to get something like COM/OLE nailed down and it will solve almost all of its problems. Mono and KParts seem to be attempts at this. So I went from 3 buggy barely usable desktop applications on Linux (Xemacs,netscape,terms) to at least 15 or more usable desktop applications. That's certainly progress.
For years I waited anxiously as KDE and Gnome faught their Open Source/Free war. I watched as I envangelized other developers to use Linux and dealt with their machines becoming totally foobared with the audio or video card not working right and having them not use any applications except shells and xload. I watched as Linux fortune's waxed and wained. I kept hoping for a good desktop and a sane system. I did every little update I could, waiting for the fix that would fix everything. I was disapointed over and over again by Ximian and early versions of KDE. RPM was maddening hell. Things were looking good for Linux at that time though. Windows was still unstable and Linux felt a lot more powerful at that time. Linux world in 1999 was a crazy party. Then the low point over the last 10 years for Linux came, Microsoft released Windows 2000. Finally they had a stable reasonable Internet ready operating system that didn't crash. I started hearing a lot of Linux desktop users giving Win2k it's due and switching back. I struggled on. Over the next five years there were bright spots such as Java getting released and stable on Linux and Firefox and Openoffice developing. I used redhat 9 for a long time. Stuck in a barely usable combination of Firefox, OpenOffice, Eclipse and terminal windows. Things were slow though. The system sucked. I even switched back to Win2k at home because I was sick of not being able to play Multimedia.
This year things have gotten a lot better. I discovered Ubuntu which has a no thinking required install system in apt-get. I have Firefox, Database Clients, JDK1.5, Eclipse (I rarely touch xemacs), KDE 3.4
(Warning: disgruntled unix user rant follows)
BTW, three things I'm sick of in Linux:
1. The C Language
Security Holes,
Constant Reinvention of the wheel due to lack
of portability and good component model.
2. Anti-XML Sentiment
Delimited Files Are Terrible.
3. Bloat Complaints
Are the only people left using Linux embedded systems developers??
4. Perl/Awk/Sed
I used it for years, totally ugly, unparsable, etc.
5. RPM
More time wasted than any thing else I've ever used in all of Linux.
There's a lot of bullshit comments being made already, and the vast majority surround this one chunk:
Regular People don't want their OK and Cancel buttons reversed -- tossing out years of finely tuned muscle memory. Regular People shouldn't have to learn what
Nothing else makes any real reference to being "Windows-like". Toss it out and read that article again. And again. And for anyone who designs a distro, read it, bookmark it, make it your home page, or print it and put it on your wall.
Asa is saying that Linux *must* be more user-focused, and there's almost nothing in his article except good suggestions that will not remove any of the "geeky cred" or usefulness of Linux.
Things like (for those too lazy to read the RTFA, or are reading with blinders on):
So, what functionality is the Linux power user going to lose? None. But you'll make it a lot easier for "normal" users to not only get things done, but have fewer questions for their support staff (you).
I don't know what kind of crack I was on, but I suspect it was decaf.
Unsurprisingly there's already a lot of "bah, this guy wants Linux dumbed down for n00bs" comments on this thread. Which totally misses the point:
Linux-on-the-desktop isn't just too complicated for n00bs -- it's too complicated for reasonably sharp users, too. And that's the problem.
I offer myself as an example. I am not the God of All Things Computing. But I've been tinkering with PCs since MS-DOS 3 days, I've used Windows, Macs, Linux and even CP/M for pete's sake. Today my primary desktop at home runs Ubuntu Linux. I'm comfortable compiling software from source tarballs and rooting through Google for HOWTOs and FAQs.
In short, I know my way around a computer -- and yet Ubuntu still manages to throw me for a loop more frequently than I'd like.
Example. The other day I installed the new Deer Park preview of Firefox. For some reason, its installer (bonus points to it for even having a graphical installer, btw) didn't add a shortcut for launching it to my GNOME panel. So I wanted to add one myself.
Easy? Right? Bzzt.
On Windows, here's the steps for adding a new item to the Start menu:
I figured there must be a way to manipulate the GNOME panel in a similar fashion. Nope. There is no direct way in Ubuntu Hoary to add a panel item to the menus through the GUI. Instead you have to open a shell, find /usr/share/applications, and create a .desktop file in there for your application.
But! You don't have permission to do that by default, so you have to use sudo to create the file. ("You do know how to use sudo, right Mom?")
And then -- once you figure out that you need to create a .desktop file, and where this file needs to go, and what format this file needs to be in, and you actually go and create it -- nothing happens! That's right, you don't see the item in your panel until the next time you log in, unless you manually restart the X server with CTRL-ALT-BACKSPACE.
(Yes, you have to restart the window manager, or else it will appear that all your work was for naught. "Just restart the X server, Mom. Mom? Hello? Noob.")
The icing on the cake is that to find this answer, you have to go through three levels of redirection:
("You do read standards documents, right Mom?")
I went through all that and finally got my shortcut added to the panel. But how many average users are gonna put up with that? (And Ubuntu does better at this stuff than most others.)
With all the spit and polish issues that Linux has, Asa is not the only Mozillian to find fault with it; former Moz UI gadfly Matthew Thomas (aka mpt), who's now with Ubuntu sponsor Canonical, recently posted a list of 69 usability flaws in Ubuntu Hoary, and old skooler Jamie Zawinski gave up Linux for OS X for good.
My case was not a case of "user who could not snap out of Windows-ism". I'm more than willing to embrace a better approach when I see it. But this is not a better approach fo
Read my blog.
Linux excells where Joe Sixpack does not have to fiddle with set up. That includes situations where the computer is not visible to the users (embedded and servers) as well as those where someone else completely manages the box (eg. corporate desktops).
For the general home user I agree that Linux is a pig. I can't get my PC to play MP3s. The Winmodem needed a bunnch of hacking etc.
Engineering is the art of compromise.
but there is real lack of desktop applications. People WILL migrate to another operating system if they have the tools they need for whatever they do. Casual users won't bother, anyone who does use internet fairly often, by this time is sick and tired of viruses, worms and other internet grit, that gets into their lives. Now alot of people have always on connections, this implies greater exposure of your computer , when your system, no only not secured, but also runs OS that is very hard to secure , even for professionals.
Often the hardcore people who still want to play windows games, would make restore DVD of their bare system and reimage drive once a week, to keep slime off the machine.
Windows rapidly approaching desktop usability
People always say "Linux" like it is one big community all moving towards one ultimate goal. It's not. All "Linux" is, really, is a kernel that can be used as the core of an operating system.
:-)
Look at the comments in the article. Do all the comments apply to all Linux-based distros? Many of the criticisms are not only already known (in a general sense), but also being addressed by some distros. If you look at Ubuntu Linux, for example, they've already taken steps to address many of the issues Asa pointed out. (One GUI, remove app clutter, focus on simplicity.) So exactly what is this "desktop Linux" he says is not ready? Is he talking about Ubuntu, RedHat, SuSE, Debian, Gentoo, etc., etc. Really, he's just talking in generalities.
And thinking and talking in generalities is a major part of the problem - how do you address a problem with 100 distributions? How do you standardize all these operating systems out there based on Linux? You can't, really. You can't sit around and wait for even a majority of distros to decide to come up with, and support, some standardized "Desktop Linux" experience.
In fact, the main issue with most *nix-based distros is that they're bound by their components and build systems to remain mostly the same as other *nix distros. They're different enough to not be the same, but similar enough not to really be different. There's a glut of distros but there's not that much going on in terms of actual desktop work outside of people tweaking GUIs and maintaining packages. So long as no one wants to try anything radical, how does anyone plan on this new and compelling alternative to Windows appearing?
But I wouldn't want to stop yet another person from pointing out the same deficiencies that people have been pointing out for years. Somehow it seems it's still news here.
Pre-built, ready-to-run software that people want and use. Fuck all your endless variations on editors and mahjongg.
Let Bootsie buy Betty Crocker's recipes, and make it work.
Replace Photoshop with something that doesn't SO resemble its name (*cough*fucking Gimp*cough*).
Give users an easy way to buy a game/program and install it.
Mom, Joe Sixpack, and Bootsie NEVER want to see the command line. What if some new car company just decided that you'd use your left foot for the accelerator, and you'd use a motorcycle-style clutch "because studies show it's better"?
Christ. This site is becoming a blog for Linux cumguzzlers. Can't discuss shortcomings rationally.
Linux does some things WONDERFULLY. Windows does some things better. People like what they are USED to - don't fuck with it because "we say it's better!!1" - until people get that through their heads, desktop adoption will stagnate.
The Linux desktop is almost ready. Two major places to keep your eyes over the next two years:
... keep your eyes on:
Ubuntu
Suse
I'm deliberately leaving out Fedora/RedHat. Not to troll, but they don't really seem nearly as motivated in the desktop space as these other two entities do.
But then again, I get the sneaking suspiscion that the ultimate Linux desktop isn't going to come from a U.S. or Euro country
Brazil. They're preping to kick some desktop ass. Linux is definitely going to be a phenomenon as the 3rd world moves up.
random underscore blankspace at ya know hoo dot comedy.
My father, who has been using Windows on an almost daly basis since the Win3.1 days, is like that. Yesterday, for the umpteenth time, I had to go and help him because he said Word was no longer coming up. It was coming up, but had been inadvertantly resized to just the top window frame, and was so small that he hadn't noticed it. There were about a dozen instances of Word, all on top of each other.
And who here hasn't helped somebody who had accidently dragged the Winddows task bar to another edge of the desktop?
I would love to see a linux distro and/or window manager where I could lock down the behavior, preventing the user from accidently screwing everything up. I imagine you could do something like that, with a bit of effort, with icewm or fvwm. But it would be nice to have a ready-to-go distro, ubuntu-grandma or something, along with some remote admin tools already set up, like sshd and an easy way to connect a Remote Desktop session so I could see exactly what they were seeing.
A ridiculous example of equating "different from Windows" with "too hard" is the article's comment about Helix Player. "Helix Player" is no less intuitive than "WinAmp," it's simpy different, and not arbitrarily so, because it would be a lie (and probably illegal) to call it "WinAmp."
What makes Windows popular and "easy" today is its history. Microsoft went through years of trial and error during which the Windows GUI was turned into a (relatively) intuitive handle on the Windows system. Windows was popular during this awkward growing period because of a variety of forces that no longer apply today. Microsoft seized the one and only chance to make a crappy, immature desktop GUI a commercial success, and now they have the advantage of a huge user base.
Linux simply can't replicate what happened with Windows. It must become polished before it becomes popular, and there aren't any shortcuts. The goal for Linux GUIs must be to make Linux as easy to learn and understand as possible, not to make Linux into a Windows work-alike.
And, frankly, that's the biggest problem Linux faces toward desktop acceptance. No, forget Linux. That's the biggest problem Unix faces toward desktop acceptance, whether it is Linux, BSD, Solaris, AIX, HP-UX, etc. Unix has been dependent on the X Window System for its non-console output needs. For those of you who don't know the story, let me tell the story.
The people over X didn't agree on a single toolkit that all X applications use, and left that work to other developers. Motif was the official X toolkit for one point, but Motif was closed source and therefore not embraced by BSD and Linux developers, not to mention Motif is ugly. LessTif (a Motif clone) was developed to allow Motif developers to compile/run their apps in Linux, and some projects (notable the GIMP), created their own toolkits. Years later, a Linux user comes along and says, "Motif is ugly and hard to code in. CDE isn't very user friendly, and they're both proprietary. Imagine if we had a toolkit that was easy to develop with, and a desktop environment that's easy to use, just like Windows/Macintosh. I'll call it KDE!" So this developer starts work on KDE, which uses the QT toolkit.
Unfortunately, QT was released under a license that wasn't compatible with the GNU GPL, which is one of the most common licenses used on OSS development. So, instead of the GNU folks writing a GPL-licensed QT clone so that way they can still ethically use the growing amount of KDE applications out there, they decided to write their own toolkit and their own desktop environment. They adopted Gimp's toolkit (GTK) and started work on GNOME. Before long, users now had two competing desktop environments (KDE and GNOME), multitudes of toolkits (Motif [which became open-sourced 5 years ago], QT [which was GPL'd for OSS projects], GTK, wxWindows, GNUstep), and vast amounts of software tied to one toolkit.
The problem with getting Linux on the desktop is that even though a "Joe Average-ready" distribution (like Mandrake, Linspire, Ubuntu, or Fedora) picks a desktop environment, picks the applications (which depends on the desktop environment), and develops its own installer, we all call them "Linux," as if you can go down to the store and buy yourself a box of Linux 2.6.11. The problem with that is each distribution should be really regarded as its own OS, since each distribution may use a different desktop environment. For example, we don't call Mac OS X "FreeBSD," even though much of the underlying OS is based on FreeBSD. However, we don't refer to Mandrake or Ubuntu as "Mandrake OS" or "Ubuntu OS." The biggest problem with this all is when the user tries to install software. Let's say that the user decides to install Ubuntu on his computer. IIRC, Ubuntu uses GNOME as its main desktop environment. The user doesn't know about GTK, GNOME, Bonobo, ATK, Gail, and all of that other technical mess. However, let's say that the user has heard of a wonderful application called KOffice which meets his needs perfectly. When the user installs KOffice, he finds out that he needs to install another toolkit (all of that KDE/QT stuff) in order to run that application. When he opens KWord, he notices that everything from the buttons, the menus, and even the ordering of the "OK" and "Cancel" buttons are different than from a "native" application such as Evolution or GEdit. Being ignorant about toolkits, he then installs some other applications such as xpdf, some GTK 1.2 applications, OpenOffice (which uses its own toolkit), some Java Swing applications, and more. By the time he's finished, he would have to deal with almost a separate toolkit for each application that he's using.
The biggest problem with the Unix desktop is the X Window System. There is no consistency with the look-and-feel of applications. There is also no consistency with toolkits. Mac OS X did it right with Aqua, but Aqua isn't the X Window S
Cooler? Maybe. Depends on your definition.
Configurable? Yes.
I run Linux mainly because I like buttons, dials, and switches. I want to be able to change this, and see what happens... fiddle with that, and watch as this and that changes.
I take pride out of what I assemble, what I've modified, and what I've changed. I like someone looking at my desktop, and saying "Never seen that before. What's this?"
I want the ability to do all that. I don't want a mega-corporation in charge of deciding what I can change, and what I can't.
To me, that's cool. Your definition of cool might differ, at which point you'll figure it's not cool. That's ok... you do your thing, I'll do mine.
It will need to install on machines next to Window, leaving that completely intact and easy to return to, and carry over all or nearly all of the user's data and settings.
/usr/local/bin (thus unpackaged), and most of those were things that I wrote. Of the others, an nzb client, a readline wrapper to add readline support to apps that lack it (not of interest to the typical user), and a fuse userspace utility are the only things sitting in there. ~/bin contains a few more unpackaged things, but again almost everything was written by me -- the exceptions include a bin2iso converter, a grep colorizer, an ebook converter, a process memory dumper, a Gnutella client that I hack on, a parity file generator, an X11 memory usage analysis program, two interactive fiction game runtimes, a console MUD client, a console UNIX-DOS linefeed converter, a pair of programs to pack and unpack executables for reverse engineering, and a Super Nintendo emulator. A couple of those programs would be interesting to the typical user, but most probably would not. The rest of the binaries on my system come from just usage of yum. I will admit that configuring yum properly to use third-party repositories is a bit of a pain, but it's not *that* hard, and there are step-by-step instructions on dag/dries/atrpms/etc. And that's really the only unusual step.
Not going to happen. Doesn't happen with Mac OS. Too much proprietary setting information that changes format from version to version. This is a significant convenience, but I do not see it as crucial to adoption. People reconfigure all their apps when they upgrade their computer anyway -- Windows has extremely poor support for retaining application settings.
A user should be able to install Fedora Core 4 and go grab the latest Firefox release from Download.com and have it work without the need for finding and installing compat-libstdc++ or whatever.
I'll give that the environment is not perfect, and could be improved, but running a program, getting a list of packages and just choosing what you want and having it all automatically downloaded and installed (with dependencies autohandled, just as they have been for a long time) it's honestly easier to use than the Windows world. I'll give you that not everything is packaged, but I am a developer and power user, and I have only a few binaries in
The problem comes in when people treat Linux distros as they do proprietary software, which is designed around systems where all the vendors can't cooperate to provide downloads, because they *sell* their software. They start hunting around webpages to download software, when all they have to do is just fire up their package downloader. And compat-libstdc++ and friends get handled automatically.
Asking them to figure out complex system library and kernel compatibility issues is a one way ticket off of their desktop.
Is asking them to try synaptic or yum or another package manager?
I mean, Windows Update has at least as complex an interface, and Windows users are expected to use *that*.
I guess that some users might want somethng a bit more like Red Carpet -- a package manager that does a bit more hand-holding ("click on this square if you want a program to write letters with, and this one if you want to get games"), but it really isn't *that* complex. It's just different.
Regular People shouldn't have to (guess or learn enough to) choose between Gnome and KDE when they're installing your product.
IIRC, Fedora Core lets you choose which desktop environment you want to use every time you log in -- it's not as if trying it out is that bad. (I can't be sure of this, because I just use sawfish+gkrellm+xbindkeys, but I distinctly remember seeing a friend using a vanilla Fedora Core having a menu to select.)
Regular People don't need 15-20 mediocre games in a highly visible Games menu at the top of the Applications list.
Actually, I don't think that
Any program relying on (nontrivial) preemptive multithreading will be buggy.
Yep. Most people don't buy an OS for the OS (except during the Win95 roll out).
They want to run certain apps. Their apps.
But the first step is getting their hardware supported. Once the hardware is supported, the Linux desktop market can start to grow.
Then we'll see how large it grows and whether it provides enough of a market for the developers of those apps to port them to Linux.
I believe it will. Just as the Linux server segment grew enough to support Oracle sales. But server apps are different than desktop apps so I may be wrong.
The OS is just the portion between the apps and the hardware.
I agree with the points Asa makes about migration and installing programs, and of these, I'll address the one where I know progress is being made.
Installing programs has been a pain for new Linux users for a long time. It's hard enough to adjust to the new paradigm of getting programs from a central repository, and laying an inadequate interface on top of that doesn't help much either. The main problem with Synaptic, the best apt frontend I've used, is that you have to wade through tons of packages for libraries and servers that few end users will ever touch. To fix this, Ross Burton put together a program that lets you install and remove programs through a tree that mirrors the Applications menu. Instead of installing some cryptic package, you're adding a menu entry. It may not be perfect, but it's vastly simpler. I'm currently working on expanding the program to let you install any application, among other things.
The other issue that people have with installing applications is that the repository might not have the latest, greatest version that the user wants. Ubuntu freezes a set of packages and stabilizes them, which is an approach that works for many users and keeps things bug free. For the next version, the backports project will be come an official part of Ubuntu, making it easier for users to choose if they want the latest packages or the most stable ones. Users won't have to try to install the Firefox binary that the MoFo provides since they'll be able to get it straight from the repositories, precluding any weird library incompatibility problems.
Things are getting better.
as a former fedora core 3 user who returned to mac, here is my take....linux is a really cool os that is usable as long as everything installs off the rpm or disc correctly the 1st time. if i had to install from source (i.e. that tar.bgz BS) i was sunk. i rate myself as an average user of average ability, but if i couldn't ever figure it out i doubt my mother and/or grandparents could. i think i represent the type of users linux needs for widespread adoption. i gave up on linux when i went wireless and FC3 did not support my wireless card (d-link dwl g510). i believe linux can become a widespread OS if it can be more user friendly but it is obviously not there yet.
10) the desktop is disappearing and replaced by portables, special function devices, small form factors (I never had a PC on a desk, btw: put it away, into the next room basement, etc, and just run kbd and video cables)
9) too big a QA team working 24/7 worldwide
8) too long up; if it does not crash, how do I know it is actually working at all?
7) does not support Microsoft only printers
6) does not support Microsoft only scanners
5) does not support Microsoft only cams
4) you need an emulator to run notepad.exe, what a waste!
3) way too many applications and developers; and those developers are actually talking to each other; very very spooky. I want silos!
2) networking is way too fast for normal people
1) no online activation, so how can it work at all, he?
I'd agree that Linux isn't ready to be installed by average users. Neither is Windows. I think MacOS is the only OS I'd be happy to see installed by anyone - partly down to Apple's good work but also because of hardware compatibility.
I'd disagree about the need to install alongside windows and shift settings etc. Mostly only nerds upgrade their OS. People buy a computer they switch it on and expect it to work. Many companies are already selling PCs with linux preinstalled. It is up to them to choose good default software.
I think Linux is perfectly ready as a configured desktop for any user. Many of my friends come round my house and have no problem operating my computers - they're often unaware they're using Linux. A browser is a browser. No one has had a problem using Juk.
What I think is more important is that Linux is ready to be connected to a network. Windows obviously isn't. As network services are essential to so many desktop applications this has to be an important consideration.
Maybe MacOS X is ready for the generic desktop and networks. But after being shafted 3 times by Apple hardware I'll wait until I can install it on the quality components of my choice.
For most desktop applications I think all 3 major OS's are 'ready'. The network security is really where the pinch comes. Businesses need secure data and robust systems - a lot of people should be fired for choosing windows.
Make a program with a GUI that opens up LaTeX files and has a button named "Convert to JPEG." Have the program run the bash script at the click of the button. You might want to add things like a save-to directory, batch-conversion, quick preview, etc. afterwards, but that's basically the answer to your question.
That is, after all, the purpose of a GUI.
Now, you might have wanted to ask how a GUI would help write the bash script. Well, it won't. But writing the bash script requires a whole different level of knowledge and expertise, and the people who write scripts aren't the ones who'd be using the GUI. However, if you do have a GUI front-end to your script, you'd probably attract a lot more users.
"If a nation expects to be ignorant and free in a state of civilization, it expects what never was and never will be."
Of course, it's important to have the bash script in the first place so that someone who knows what he's doing can control it with another program. Modularity is something that Unix has and Windows doesn't. (It's also largely absent on the Mac.) Unfortunately, most graphical Unix apps don't properly utilize this advantage and instead try to act like the Mac OS or Windows, two operating systems that are fundamentally very different from Unix. And what we end up with is just free, copycat Windows. At just a slightly higher level of abstraction (you've added graphics and a file manager, essentially) the OS interface is completely different. Where's my scriptability? Where are all the filter programs for piping I/O? None of my apps seem to be using them. How come so many of these programs are so monolithic? This is anti-Unix!
Rather than imitating the founding fathers of the desktop, we should be trying to one-up them when we write graphical programs by designing them according to time-tested traditions. Graphics should add freedom to a user environment, not take it away.
"Screw slashdot." -- Linus Torvalds
Mod parent up.
Things don't have to black and white. An OS can be both user friendly AND powerful.
Look at the companies that Slashdot users rave about: Google, Apple, Mozilla.
All three have something in common...they make powerful and EASY-TO-USE applications. Easy enough for Joe Onepack to use without spending much time to learn. Yet they are powerful enough to satisfy the most hungry power user, and allow for users to tinker all they want.
For example, Firefox with it's plugins, extensions, etc...
Google Maps with it's API
Mac OS runs on BSD
Despite the power, they are easy to use even for first-time users.
From the article: "Just because you can include a feature doesn't mean that you should. Just because you can provide a user preference doesn't mean you should." This is one of the big things I _like_ about Linux. I like having the options, and being able to configure things exactly the way I want. I like that using Linux allows (forces) me to learn the details of how my system works. Without these things, it just wouldn't be Linux. I'm all for encouraging users to switch over, but not at the expense of what I consider to be the biggest draws of the OS.
Asa is 100% wrong. The biggest obstacles to GNU/Linux or any other OS gaining desktop market share are the so-called Windows power users. The low level structured task workers are fine working with a dumb VT100 terminal, a locked-down Windows desktop, or a locked-down X11 kiosk. They learn to use the keyboard and/or mouse and fill out the forms required by the line-of-business app. If it's a Windows or X11 GUI, they learn to click on an icon or two to start apps. No installing software, no configuration, etc, that's done by the I.T. staff. They'll use what's put in front of them and they have no say in the decision. For embedded devices, users have no choice of interface either. This is 80% of workstation/terminal/POS device users. The real pains in the ass are the hobbyist Windows users, folks who picked up Windows fairly well along the way and consider themselves very computer literate. Because they were never fully professionally trained in computer science or programming (where they would have been exposed to the power of UNIX and other mainframe OSes) and they have little time or simply suffer from apathy, they oppose any changes that would require them to expose themselves to other platforms. Unfortunately many managers and executives fall into this position, as well as self-trained application developers. Their comfort zone is Outlook, Word, Excel, Access, IE, and the Start Button. Their programming skills are often limited to writing VBA applications to automate MS Office Apps which ties them to the Windows platform. This is the real obstacle to any OS that would unseat Microsoft. The best way to win these folks over is to show them a working GNU/Linux solution that solves a business problem, delivers low TCO and good ROI, and doesn't require them to interact with it except through a web interface or a Windows web service (SOAP) client app.
-gnulinuxadmin
Every once in a while, I see someone (usually heavily modded troll, insightful, underrated, overrated, the whole deal) who agrees with me. I haven't noticed the "I don't care" platform on this story yet, though there will probably be several instances by the time I'm done typing this.
Anyhow, here goes: I really don't care what OS people use. I'm a linux person (debian, if you ask (sarge on servers and desktops, if you ask again)) who has even helped a few people switch to Linux from Windows. However, if people are happy to use Windows, I let them. I'll help out family/friends with config issues, but if there's a real problem, they're stuck, as I really don't know (Ok, really don't care to know) Windows config information.
You want to use Windows? Fine. Why does it have anything to do with me?
You want me to help you fix your computer? Run linux. Or pay me. Stupid job . . ..
Don't save Windows XP! http://www.petitiononline.com/jjw1xp/petition.html
The scoop made me think that this would be a nice comparison of what made Firefox get adopted so quickly, and Linux so slowly. Instead, it gives the same old crappy arguments of why Linux is "not ready":
``The first issue, migration, is pretty serious.''
No, it's not. You don't need to run it next to Windows. You don't need to provide the same applications. You don't even need to provide an equivalent for every app. Nor all the games. OS X doesn't have all this. Is OS X not ready for the desktop?
``The second problem that blocks massive Linux Desktop growth is stability.'' (The use of "stability" is confusing. What he means is: you can go to a website, download an application, and expect it to run, i.e. binary compatibility)
This is the Windows Way. Linux has a better alternative: packaging. Applications packaged, tailored, and tested for your distribution. Try Debian. Go through a number of installs, uninstalls, upgrades, and dist-upgrades. Then tell me if you like the Windows Way better.
If you do like the Windows Way better, there is hope for you. It _is_ actually possible to distribute binaries that work. Opera has been doing it. StarOffice did this last time I checked (a very long time ago). I'm sure there are others.
``The third issue is a lack simplicity.''
The complaint here is that Linux gives you too much choice. Choice is not an antonym of simplicity. Try Ubuntu. Installation requires that you select a drive to install on, create a user account, select your keyboard and timezone, and wait for stuff to install. No hard choices there. Once installed, it has a nice GUI environment with one app for every job. Just because the choices exist, doesn't mean _you_ have to face them. You can have other people make them for you.
All the 237584704908c34 window managers are for people who like to experiment and try new things. If you don't want to bother with them, then don't.
``The final major issue is comfort. Linux must feel comfortable to Windows users.''
AKA, everything needs to be called the same and be in the exact same place as on Windows. Again, see the earlier argument about OS X. As for the new concepts of mounting and unmounting, have you heard of automount? I believe KNOPPIX uses it, complete with icons appearing on the desktop when you insert a drive.
So, with all these issues declared junk, what do I think is holding back Linux? Here's my list:
1. Linux isn't shoved down people's throats. This is why people have to "switch" in the first place. When people start using computers, they run Windows. At work, computers run Windows. When you buy a computer, it has Windows installed. Sure, there are exceptions, but for all practical purposes computer = Windows.
2. People don't care. Many in the Linux community want people to switch to this "better" system. To most people, Windows works fine. Why fix what isn't broken? This is also why Firefox users are still outnumbered by MSIE users.
3. The issues you raised are widely _seen_ as problems by people who haven't actually used Linux. Linux has a bad reputation for being user-unfriendly, which is entirely undeserved (and has been for years). One could even argue that the security problems with Windows make Linux easier for non-experts.
4. People are not sufficiently aware. They are not aware of how bad Windows is. They are not aware of how good Linux is. They are often not even aware that there is an alternative (they may have heard of Linux, but not understand what it is). If we want more users to switch, we need to educate people.
As for me, I don't really care what other people use. I've used DOS, Windows, various Linux distros, NetBSD, OpenBSD, Mac OS, and OS X. I like how I can write a program on one of the unix systems, then compile and run it on another. I don't like that it won't work on Windows, and that Windows is missing so many basic things, but Cygwin goes a
Please correct me if I got my facts wrong.
Grand. Theft. Auto. San. An. Dreas.
Thank you.
I hold very few opinions. I hold information based on observation and fact. If you wish to disagree, please use facts.
I've been banging on about this with Linux (KDE especially) for years now.
KDE and the QT toolkit just seems to waste space - buttons have massive empty areas, scroll bars are way thinker than needed (and I've never found an easy way to scale them down).
The first thing I do when I boot up an XP machine from a fresh install is move the top window size down to 20 and scrol bars to 12. Yet in KDE you seem stuck with massive obtrusive buttons. Windows has a nice 2 pixel seperator, KDE will have about 12 pixels. Total waste of desktop real estate.
Then don't buy their shit.
Seriously. I use ubuntu. Linux is my ONLY computing system and has been for years now.
Just don't buy their shit. it is not your "right" to use their hardware, nor is it your "right" to force them to sell or support something for a market they choose to ignore.
Support manufacturers who are reasonably friendly to linux. Vote with your feet.
- It will mean more time explaining to people how to do this or that in Linux such as "How do I play a CD, do I use the Helix player, CD player or Music player?" Stick with Windows so I can tell you "I have no idea, I don't use Windows I use Linux"
- Droves of so-called "experts" popping up to "fix" home users computers. Its a pandemic problem with Windows. X person uses Windows at home, he installs a printer, scanner and a new hard drive all by there self and all of a sudden, they have flyers everywhere to "fix" computers. (You've tried all the rest, now try the best!!!). Then at work, they are explaining to the boss why X thing will "certainly" work in Linux while I have to argue why this thing will NOT work, why the "expert" is NOT an expert just an idiot who thinks they are.
- Flooding the market with useless Linux "experts" (redundant, maybe but for a reason). All of a sudden more and more "schools" start popping up offering to help you get your LCNE and your LHDJAKS certifications, which are absolutely useless other then to impress some idiot executive to get a job. If the MCSE craze showed us anything, its that too many bad cooks with useless certifications spoil it for everyone. They drive prices and demand way down.
- Spy-ware companies tend to target the largest OS group (which currently is Windows) and I would HATE for them to start mass targeting Linux.
SOOOO.... being a Linux user PLEASE, home users, STAY AWAY. Linux is, at this point, not a very friendly place for people not willing to RTFM. There is a little thinking (and reading) at times to be able to do things and get things to work right. If your someone who would like to check out Linux, try a livecd (google Linux livecd) and be prepared to do a little reading and work to get your system to do what you want at times.On a final note, its not that I don't want to have regular users on Linux at all...I've switched my wife to it (it took a year), its just that, in agreement with the article, its not totally a point and click environment and I like it that way. If it evolves into a more "Windows like" environment where the OS anticipates your every move (sometimes incorrectly) then great. Come on over. I wont be there. I use Linux not only because I don't mind the extra work involved, but because I like it.
:(){
Basically an installshield equivalent, that then becomes capable of installing on any distro. Sure, you still have the speed of installation being an issue what with compilation, but hopefully a system like this will be available in the not-too-distant future.
im in ur
I've seen it. Last time I tried to use Ubuntu, I got a black screen with some white text that ended with one line that just said something along the lines of:
>
Worst error message ever. Had to re-install W2K
I don't respond to AC's.
That's the problem with you linux guys, you talk about "user bases." If anything's too hard to use or install, you just lay the blame on the user for trying to breach his assigned "user base."
Take a look at Mac OS X. A power user can calibrate his color, run an Apache webserver and encrypt his files completely from a friendly GUI. For security he can enable a firewall and manage access ports by clicking check boxes. There's no "user base" bullshit saying "those things are too advanced, you must use a command line."
The first step in improving linux is tearing down the notion of exclusive user bases. Software can be easy to use and powerful, not just one or the other.
How about a distro like this:
- Lycoris's installer and simplified partition manager
- Gentoo's portage, with Porthole graphical frontend
- 2.6 Kernel only
- GNOME only, with the stupid games removed
- Mac OS X's launchd (yes, it's GPL)
- Slackware's CD1 contents
- Knoppix's hardware detection and configuration
- i686 packages on one install DVD
The user partitions in the installer by adjusting a graphic with "Windows" and "Linux" bars, with the swap partition automatically sized based on the amount of RAM. ReiserFS is automatically chosen. He clicks "Install," and with the automatic hardware detection the installer configures a 2.6 kernel and compiles. It also sets reasonable CFLAGS for portage having detected the CPU make/model. GNOME, X.org, etc. are installed through i686 packages from the DVD. While all of this goes on, the user sees a single progress bar on the screen, without silly bullet points of progress. An hour or so later, everything just works.After he starts using it, he wants to try new software. A built-in Firefox extension shows a small "install" bottom in the bottom right corner whenever the user is browsing a site for an open source software. Let's say he's looking at www.python.org, or bittorrent.sf.net. Clicking the Install button brings up Porthole and prompts him to install Python. He clicks "Install" to confirm, and Porthole fetches the port and compiles. launchd agents or daemons are automatically created as needed for software requiring startup runtime.
Every few weeks or so, portage checks for updated ports. It then prompts the user to install the updated ports, explaining possible conflicts and estimating install duration.
In the meantime, this linux distro boots up faster than 95% of comparable distros courtesy of Apple's launchd. It's got the efficiency of uniquely-compiled software using portage. Sound, video acceleration and networking all "just work" having Knoppix's autodetection and configuration. GNOME's (in the future, complete) system control center lets him adjust anything he needs. And the user finally has a linux system that's powerful and user friendly.
One thing these "linux is not ready for the desktop" type articles miss is that computers in general aren't really ready for the "regular user" AKA mom, dad and grandma Bootsie."
If you can't get your mom and dad to use windows or a mac, how are you going to get them to use linux?
The problem is not linux, it is manufacturer support.
Sure you can buy ice cream. Just remember that this ice cream doesn't work with a lot of cups, cones, bowls or spoons. And even if it claims to work, it may only allow you to take bites in 1/2 teaspoon sizes or less. But if you wait long enough, it's sure to improve.
But it's totally worth it because you're no longer giving your hard-earned money to those bastards at Baskin-Robbins.
It's amazing the amount of "computer literate" people that cannot perform the most basic of functions in scripts. Also categorically I can tell you that I have 100 times the power in bash scripts than windows batch files and thats perhaps the reason that windows users cant get to grips with the command line. Almost anything can be configured from Linux command line but the same cannot be said for windows/dos. That level of functionality was never there for windows users they hit a minefield when faced with all the command options inherent to linux users. Try explaining what sed, awk or grep does to a windows user and it's very hard. Also they think in simple terms of 1 command per line and cannot get their heads round && or piping and redirection. Sometimes a wimp environment is not necessarily the most productive for a range of tasks however, nearly all of these functions can be performed in X.
Another thing that I have noticed with windows to linux users is that when you explain that if you want to know about a command then use the man command and that's where the problem arises IMHO. The majority of windows users don't want to have to read up on another operating system because they already know one. In my business I have deployed linux desktops to use RDP to connect to Win2K terminal services and have had amazing results and increased productivity due to lack of spyware/virus problems on the end users machine. Also with automatic YOU updates in SUSE I am not worried about the linux boxes posing too much of a security risk. This saves money on end user antivirus/spyware/firewall programs and because they only have access to a terminal server I don't have to worry about users saving important data on local hard drives that don't get backed up. So with a linux server running the usual snort, squid etc etc you only have a few points of entry to secure and protect from the ocean of headaches that arise from web browsing these days. Of course this is for a business model and home users are a completely different kettle of fish.
Where linux is lacking these days for a home user operating system is media and games. Ask a windows user these days what he is doing with his home pc and 95% of them will tell you the following:
1) Browsing the internet (Linux has Firefox so no problem here)
2) Downloading music (Linux has music players so no problem here)
3) Downloading Movies (This is a problem IMO)
4) 3D Games (This is linux's biggest shortfall for the home user desktop market)
Games cannot be played either can downloaded movies and thats ruling linux out of the end user market.
The problems of old such as installation, drivers (especially sound!!) have all been addressed. The problems above need looking at IMHO.
Just my 2 cents.
- Sig