Slashdot Mirror


Linux, to be (Like Microsoft) or Not to be?

David writes "Stephen Shipman delivers a very articulate and concise view of how Linux fits in server and end user environments. He expresses his view in response to Nicolas Petreley's 'rant' in Linux Journal. He points out the subtle implications of efficiency versus consistency." From the article: "[...] efficiency (as measured by keystrokes) isn't the only metric for ease of use. Consistency must also be taken into account. Microsoft has made a lot of hay (and green) by flogging consistency".

23 of 476 comments (clear)

  1. Petreley makes good points by ackthpt · · Score: 4, Interesting

    Microsoft doesn't get it. There are things in Windows XP which are still as idiotic as ever. This isn't evidence of a superiour product, but the result of understanding. The Registry is once again a completely backwards way of contending with things, and worse, you sometimes have to get into the Registry to change things which should be straight-forward options in personalising your computer.

    Then there's the Single User aspect, all over again. No matter how they pass XP off as a multi-user environment, it carriest considerable baggage of being single user - case in point: the pop-up key-stealer, when apps suddenly thrust themselves forward and steal a keystroke for the [ignore] [retry] [cancel] [OK] whatever prompt and vanish if it meets the input expectation.

    What I repeatedly hear from Mac enthusiasts is how quickly a new user can sit down and get right to business, without thinking half as hard where things are or how settings work. Microsoft made a big deal out of bringing a tonne of people on board to advise them and examine their user interfaces, but I grow increasingly skeptical that these were actually people flown to a nice resort, given fine amenities and still shown what Microsoft thought they should see, rather than simply gaining some real inside, i.e. "so what's the thing you most dislike about Windows/Office/Etc.?" Rather like a homeless guy will be your best friend if you give him a few bucks.

    Consistency must also be taken into account. Microsoft has made a lot of hay (and green) by flogging consistency".

    They also have become extremely overconfident because success came too easily. Note many of their recent failures. And may I be among the first of many to recognise Origami as an utter flop. Looks neat, but it's a niche player, same as Tablet Computers. It's too big and too small at the same time. Once again a complete misunderstanding of the market.

    Linux should strive to be efficient and easy to use, not mugging one of the most inexplicably frustrating environments ever.

    --

    A feeling of having made the same mistake before: Deja Foobar
    1. Re:Petreley makes good points by Chanc_Gorkon · · Score: 5, Informative

      The pop-up key stealing bit happens on Linux too. Ever kick a app off and while waiting switch to the browser and then the one you launched first thrusts itself into view? Happens to me on Linux too.

      --

      Gorkman

    2. Re:Petreley makes good points by Haeleth · · Score: 4, Insightful

      case in point: the pop-up key-stealer, when apps suddenly thrust themselves forward and steal a keystroke for the [ignore] [retry] [cancel] [OK] whatever prompt and vanish if it meets the input expectation.

      The what? I vaguely recall that being a problem in Win98, but I run Win2k here, and when an inactive application demands input, it stays right down in the taskbar where it belongs - all that happens is that the taskbar icon flashes to notify me. Surely this is the case in WinXP too? It would seem strange for Microsoft to introduce the correct behaviour in one version of Windows, only to take it out again in the next.

      What I repeatedly hear from Mac enthusiasts is how quickly a new user can sit down and get right to business, without thinking half as hard where things are or how settings work.

      And that's total bullshit. OS X is arguably easier to learn for someone who's new to computers altogether, but anyone who has only ever used Windows before, faced with a Mac, is going to have a terribly frustrating time just trying to resize a window ("I click on the left edge and drag, to make it wider, and the window moves instead! What's with that?"), let alone figuring out how on earth the Dock is supposed to work.

      What it comes down to is, people like what they're used to. That means Mac users love Macs, Windows users say they hate Windows but hate trying other platforms even more, and Linux users can't figure out how anyone can find Linux difficult to use. Which is why it is sensible for Linux to behave more like Windows (KDE), or more like OS X (Gnome) - because with greater familiarity will come greater uptake.

    3. Re:Petreley makes good points by man_of_mr_e · · Score: 4, Insightful

      All OS's have little backwards bits here and there. Gnome has gconf, for instance. MacOS X has some hidden config files you have to get to for (rare) things.

      Compare, say, setting up apache on a typical Linux distribution with configuring IIS on Windows. The difference is night and day. Sure, sometimes you have to dig into the Machine.conf or use a command line tool like httpcfg, but these are rarities, rather than the common case. Also, while there are some GUI configuration tools for apache from various sources, all of them suck rocks through a straw to the point that it's EASIER to look up arcane flags and configuration settings and type them into a text editor than it is to click a button. Typically, it's just a graphical representation of the config file.

      OSX and Windows do a damn good job of making the common stuff easy to configure and use with a nice GUI. On Linux, what config applet you use may depend on which environment you're using. KDE and Gnome both have different stuff, as does SUSE, Red Hat, etc.. consistency may be better (not great, but better) within one particular distro, but not across even two similar ones.

      This is a hot button, though. Lots of people will disagree, because whatever they're doing works for them. it's that kind of myopic outlook ("it works for me, you must be too stupid") that makes it so difficult for Linux to gain acceptance. It doesn't have to "work for you", it has to "work for THEM", and if it works for you too, then that's even better.

    4. Re:Petreley makes good points by ackthpt · · Score: 5, Interesting
      Just one comment, how can you say Origami is a total flop - AFAIK there's no units out there to buy yet at all. Just some hype on engadget etc, then some disappointment when it wasn't what they thought it was...then some interest when they saw the new interface.

      It was years ago that I bought into every shiny new wizzy tech that came along. It took years to wear away my blind otimism that new==better. After spending a good amount of my own money and many long hours fighting with things to make them do what I needed experience etched it's way into my assessment of new, wizzy tech. I don't mean to come across as cocky or smug, but I think I've got to the point where I can take a look at something and determine if it's going to be useful and easy to use, or another exasperating time fighting with it to do what I need, not what the designers thought i should have.

      One of the reasons I like being a programmer is writing my own tools. There are tools which will kinda-sorta do the things I need, but often more or less and not quite what I had in mind.

      I look at Origami and see effectively a big Palm Pilot or smaller version of a Tablet Computer. It will no doubt be popular with anyone a laptop, tablet or Palm/PocketPC doesn't quite work for. On the last few flights I've been on and the last few conferences I've attended I have seen zero Tablets and few, if any, PDA size tools. Everyone hauls around a laptop. I think that's a pretty clear indicator of what the general population is drawn to. Origami is simply Microsofts misguided way of telling people, We know what you really need, despite many tools like this over the years which have vanished. Maybe UPS and FedEx will adopt them, but what they use looks like it could be run over by a truck and still function.

      I don't think it's healthy to pattern user functionality on the designs of a company which is trying to expand into everyone elses market, instead of cleaning up their own back yard.

      --

      A feeling of having made the same mistake before: Deja Foobar
    5. Re:Petreley makes good points by cbiltcliffe · · Score: 4, Insightful

      That's programmable through the window manager, though. With my current setup of Gnome, if I launch a new program, it pops up in the background, rather than in front.
      Best UI improvement I've ever seen in the computer industry. I can start something, then keep working away on whatever I was doing before I started it, and when I'm ready, the program I started is up and running behind whatever I'm currently working on.
      Having said that, it's not so simple as "everything starts in the background". It depends on whether the program has any open windows already, and what layer they're at, whether the program was started by another program or the Gnome menu, and a whole bunch of other crap. The way it's done though, seems to be very good.

      --
      "City hall" in German is "Rathaus" Kinda explains a few things......
    6. Re:Petreley makes good points by tpgp · · Score: 5, Informative

      XP is six years old...

      No. XP is 4 1/2 years old.

      XP SP2 is a year and half old. And I still can't do lots of things (like full use of a USB thumb drive) using a non-priviliged account (not to mention that the default install on my Microsoft-partnered laptop came with the user accounts having full admin priviliges)

      Your 'Vista will fix it' argument is quite frankly, the same thing I've heard about XP SP2, Win2k, NT4, & NT 3.5. It wasn't true for those operating systems and I doubt it will be true for vista.

      --
      My pics.
    7. Re:Petreley makes good points by Hosiah · · Score: 4, Interesting
      that makes it so difficult for Linux to gain acceptance.

      I don't give a damn if anybody else but me uses Linux, ever.

      It doesn't have to "work for you", it has to "work for THEM",

      No, it doesn't have to do anything. If it works for me, it's good for me, and if it doesn't work for them, they can go find something that does.

      and if it works for you too, then that's even better.

      Why would we be having a problem if there was a one-size-fits-all solution? I know for a fact that 90% of users out there would die screaming if they had to deal with my machine the way I have it set up - but it's how I like it. See above argument. Since when did Linux stop being about choice and start being about grouping everybody into yet another bunch of Borgs? I made my choice. It's Linux. Others made their choice. It's Windows. So be it. I don't crack into Microsoft's code base and rebuild the MS system to be exactly like Linux. I don't see where a bunch of Windows zeolots have any more right to piss in my Linux so it tastes better to them and ruins it for me.

    8. Re:Petreley makes good points by runderwo · · Score: 4, Informative

      This has nothing to do with "Linux" and everything to do with your window manager's design and current configuration.

    9. Re:Petreley makes good points by VStrider · · Score: 4, Insightful

      Vista is pretty much multi-user on the Unix level

      No it's not. MS will never make a multi user OS. MS wants one user only per copy of windows. They don't like multi user systems. They don't like thin client systems either. (yes, MS sells a terminal server. They had to get into that cause some businesses wanted to go that route. But they're still doing their best to implant the single user mentality to average users. Their mainstream OS has no such capabilities. Plus, MS terminal server is a joke as you pay both for the server and per user. So all cost benefits are negated)

      God forbid if people find out what multiuser systems really do. Imagine that! Joe Sixpack would start wondering why he needs a copy of windows for each member of his family. Or maybe he'd go wild and just use dumb terminals to connect to the main computer. (for the uninitiated: dumb terminal doesn't mean 'command line'- you can have your desktop as you know it, running super fast on a cheap and light machine, like a pII-200MHz 32mb)

      MS threw dust in your eyes, pretending they have a multiuser OS, just so they don't get behind in the catchwords race. Before you say "but i can have more than one user on my windows machine", can multiple users use the pc at the same time? Try it. Login to your account, then create another user on that machine. Now try to login remotelly with the new user, while you're still logged in with your previous username. Windows will throw a popup, warning you, that another user is logged in and if you continue that user will be logged out. There can only be one!

      And ofcourse, even if MS changes tomorrow and decides to go multi user, there is a single-user culture in windows, that's difficult, if not impossible to change. ie. most windows apps would not work.

      --
      VStrider.
  2. Flogging consistency? by mcsestretch · · Score: 4, Funny

    It's not Microsoft's continual flogging of consistency that bothers me. It's that they consistently flog the dolphin.

    Seriously, Microsoft. You'll eventually go blind.

  3. FOSS Means Business, in Belfast, March 16th by H4x0r+Jim+Duggan · · Score: 5, Interesting

    There's a conference this Thursday, March 16th in Belfast called FOSS Means Business where Stallman and Perens are both doing business-orientated lectures, plus presentations by Google, Open Source Academy, and Oracle.

    People trying to encourage IT decision makers to transition to free software have to learn to explain it. Bruce Perens is good at this, but as well as telling people about the value of free software, we have to tell them how to hang on to it - how to not let it slip through their fingers. That's Stallman's angle, as can be read in this transcript of his lecture on GPLv3.

    Microsoft isn't top because of their software quality, and free software won't displace them purely based on quality either. We'll win for other reasons.

  4. They may have "flogged" consistency, but... by Svartalf · · Score: 5, Interesting

    Considering that there's really not been any real consistency throughout MS' product offerings or
    anything else about Windows' operating environment:

    - Printing that doesn't work the same from Windows 95/98/Me to NT/2000/XP because of different
    driver rules at the GDI layer.

    - API's that change from one ruleset to the next without warning (the move from 16-bit to 32-bit
    generated at least several API calls that produced nasty results because they used zero as the
    default but in the 32-bit version they used a string for that parameter and they didn't account
    for this in the API...)

    - Consumer WinCE devices being allowed out the door with missing functionalities (i.e. The Uniden
    UniPro 100 PDA was missing the Finder and a few other things- for no good reasons other than they
    were short on firmware memory because of the added recording functionalities- and instead of
    increasing the BOM costs slightly for more ROM capacity, they opted to omit some of the functionalities
    that make it consistent with the other WinCE devices.)

    - Apps don't have any consistent install/uninstall interface. (While Linux IS better in this regard,
    it's got many of the same problems...).

    - Apps often install their own DLLs to prevent being hosed by other apps and Microsoft when they do
    updates.

    There's tons more. "Windows" only seems consistent because the end-user community sees something that
    "works like Windows" and is therefore familiar- since it's familiar, they whitewash over all the
    issues about consistency and it "being easier to use". Issues that plague them day in, day out.

    Microsoft may talk the talk, but when the rubber meets the pavement, they're not walking the walk- not even close.

    --
    I am not merely a "consumer" or a "taxpayer". I am a Citizen of the State of Texas
    1. Re:They may have "flogged" consistency, but... by arivanov · · Score: 4, Insightful

      I am not a windows user, but I happen to admin a mixed network with 50%+ Windows. With all due respect you are talking BS. This was valid in the days of 3.11. It has not been true ever since. Less then 5% of the applications nowdays will operate correctly if installed by copying because they rely on registry settings put in by the installer.

      Funnily enough the model you are describing works fine on guess what... Gentoo and BSDs. Portage. I personally dislike it, but that is a matter of taste.

      --
      Baker's Law: Misery no longer loves company. Nowadays it insists on it
      http://www.sigsegv.cx/
    2. Re:They may have "flogged" consistency, but... by guitaristx · · Score: 4, Insightful
      Well, I think removing "Program Files\AppName\*" makes more sense than hunting for a bunch of different files in /etc, /usr/bin, /usr/lib and whatnot.

      And your description here indicates that you understand neither the Windows nor the *nix way of doing things.

      Windows: What if one of those windows applications also installs a service that's running on your box? What's going to happen when you delete "Program Files\App Name"? What about all those registry entries? What about the entry in "Add/Remove Programs"? What about dependencies? To me, this is why users shouldn't be deleting program files, and part of the reason why windows asks, "Hey, this is an executable. You really, really, REEEEEAAAAALLLY sure you want to delete it?"

      Unzipping AppName.zip into a new directory in Program Files, then later removing the whole directory is quick, easy and clean.

      I've never seen this done. Ever. And I wouldn't want it this way. I kinda like having stuff accessible in my Start menu. This is why installers exist - the presence of a piece of software on a system goes beyond just the executable(s) and data files. Software has to be installed into the target system. An engine that sits in the bed of a pickup truck isn't installed, and isn't going to be very useful for moving the truck around.

      Linux: Did you install from source? If so, did the source installation come from a ports tree or similar? If so, it created an entry in the package database, which keeps track of how to uninstall the software. If you installed bare source outside of a ports tree, then you're responsible for either:
      1. Keeping the source code around, so you can do a 'make uninstall'
        or
      2. Keeping track of what files were added/removed/modified manually.
      In either case, you're a proficient enough user to understand how to build from source, you should be able to understand how to administer a system with software built-from-source. Talking about binary packages after all this is a moot point - you use the package manager to uninstall the package. Why would you uninstall something using a different tool than you used when you installed it?

      As a for-instance, my desktop system has approximately 380 packages installed. I don't want to scour the unix manpages, makefiles, or anything else (e.g. if I was running windows, the registry) to figure out how to uninstall a program, even though I'm a comptetent, experienced system administrator on Windows, Linux, and a few Unixes. The package management tools on Windows and *nix make it possible to feasibly maintain systems with hundreds (or even thousands, if need be) of software packages installed. In your example, you think uninstalling means deleting the executables and data files. In both cases, you're missing the point - uninstalling an application should be done through an appropriate tool. When you ask the question, "How do I uninstall a program?" for a common user, the answer always is:
      • For windows, it's control panel\add/remove programs
      • For *nix, it's the standard system administration tool you've always used for everything else.
      Don't go mucking around deleting files. This isn't a Linux-only idea.

      Confusing and frustrating in my opinion.

      What's confusing/frustrating about double-clicking on a package (.exe, .rpm, .deb) and telling the prompt, "Yes, please install this" ? What's confusing/frustrating about using add/remove programs (or a similar *nix tool) to say, "Please uninstall this"? I think the disconnect here is not the OS, it's you.
      --
      I pity the foo that isn't metasyntactic
  5. What's a "single user" problem? by argent · · Score: 5, Insightful

    No matter how they pass XP off as a multi-user environment, it carriest considerable baggage of being single user - case in point: the pop-up key-stealer, when apps suddenly thrust themselves forward and steal a keystroke for the [ignore] [retry] [cancel] [OK] whatever prompt and vanish if it meets the input expectation.

    Of all the things you could propose as a reason for considering it "single user", that's the oddest. It's hateful and frustrating, and more prevalent in MS WIndows than X11 or Mac OS, but it's more prevalent in X11 than Mac OS, and more prevalent in Mac OS than 8 1/2.

    You could have pointed to the single-application-instance shared with Mac OS (which Firefox has imported to X11). Whether it's services, desktop applications, or just logged in users, it takes a huge effort to have two instances of ANYTHING running in Windows.

    Their virtual terminal and user switching required years of development work from Citrix, Xerox, Metaframe, and other companies to figure out what parts of the user environment should be shared, what should be duplicated, and what should be switched from instance to instance... and you still can't have two login sessions under the same user id.

    For applications that run as services there's been even less work done to get around the problems... so it's actually more cost effective to build "blade" servers or run multiple copies of the OS in virtual machines than to run multiple webservers or other applications in the same instance of Windows.

    I mean, I had a 486/50... this is a machine that wasn't powerful enough to run one instance of even NT 3.51... and I was running multiple webservers on different addresses under the same kernel. This kind of thing is routine and easy in UNIX, because it was designed for multiple users (and thus multiple instances of every possible resource) from the very start.

  6. How can you critique this? by hey! · · Score: 4, Insightful

    It has, as the logical postivists say, "no cognitive content", or at least very little. By talking about "Linux" and indeed "Windows" so broadly, you can make the figures for consistency come out to whatever you want. In either case the largest source of inconsistency is the choice of optional software you choose to put on the system; as it is much more convenient and you have a much wider variety of software you can install on a distro like Ubuntu, naturally you can easily make your system wildly inconsistent. It's because there's so much software, from different sources, that are available at a touch of a button under Linux. A lot of that software is of course really bad from a UI perspective, but even if you restricted yourself to reasonably good software, it's still easy to end up with a LOT of software installed on a Linux box.

    None of which of course applies in the server domains, where you're better off with less UI. Wildly divergent configuration files are bad, but not as bad as wildly divergent GUIs.

    --
    Post may contain irony: discontinue use if experiencing mood swings, nausea or elevated blood pressure.
  7. Consistancy is important. by jd · · Score: 4, Insightful
    HOWEVER, it is important to remember that people do not think alike. What is consistant for one may not be for another. The "correct" UI is one where the applications describe what they'd like the UI to contain, with a skinning engine turning this description into something the user can actually use.


    For example, plenty of Windows users will be quite happy by going to "file" to print or close an application. "Find" is under edit, not view. That's fine for people who think that way and for them it SHOULD be that way. The rest of the userbase shouldn't have to suffer for it, though.


    Myself, I like visuals. The idea of dragging an application window to a printer, OR dragging the printer to the application windows, appeals to me. (To me, drag&drop needs to work by object, not by destination.)


    "But writing all those interfaces would be massively overwhelming!" I'm not suggesting anyone does. Just provide a rational, consistant, standard skin that the majority can use, then provide a powerful enough engine that can handle application look&feel and drag&drop events not otherwise handled. Then write a simple UI editing engine. If people want their own UI, give them the tools to provide it.


    "Most people wouldn't bother." Probably true, but the Open Source dictum is that some will, and that evolution will lead to superior interfaces.


    "How does that benefit company X that sells products?" Easy enough. Every time you're about to release a next major version, look and see whether other skins are doing better than your default. If they are, switch. If that's how everyone sees your program anyway, it won't hurt anyone's ability to use it.

    --
    It's a small world and it smells funny; I'd buy another if it wasn't for the money; Take back what I paid (SoM)
  8. Re:converting others to linux users by idonthack · · Score: 4, Informative
    Is there some addition to KDE or Gnome that has an XP theme?
    http://www.kde-look.org/content/show.php?content=2 9551
    Average users won't know the difference.

    Of course, they wouldn't know the difference even if you didn't skin it.
    --
    Why is it that when you believe something it's an opinion, but when I believe something it's a manifesto?
  9. /etc/rant by Anonymous Coward · · Score: 4, Informative

    /etc is for configuration files, NOT rants. Rants go in /usr/share.

    GConf is not nearly as much of a mess as this guy makes it out to be. Remember what programs did before GConf? they littered your home directory with .program directories (sometimes they were more well-behaved and left .program.d) and .program files. Theoretically, they read configuration information from /etc/program, then .program, the the command line, each location overriding the previous one's directives. Theoretically. Some programs did it that way, some didn't, and you had to read the manual to figure it all out.

    Remember X Resources? X Resources are another kludge that GConf seeks to replace. foo.bar.* String, or Program.foo String, all in one big file. At least what overrides what is clearly specified.

    Each program has to provide parsing code for its command line and its configure files, stat() those files manually to determine if they exist, do overriding correctly...

    But the GConf puts these configuration directives in an XML format in clearly-defined places and lets the individual application developers not have to write buggy, poorly-documented configuration management, and suddenly people cry 'registry'?

    What was wrong with the Windows registry was its corruptible, unrecoverably binary format and the random distribution of keys between the system and user registries. GConf does not have executable keys. GConf does not let one user change system preferences unless that user is root. If a GConf configuration gets corrupt, that corruption is localized to the specific corrupt file, and the user can try to repair that file because it's XML and not some undocumented binary format.

  10. Re:Microsoft by The+MESMERIC · · Score: 5, Interesting

    Linux is not hard for beginners to use.

    I've installed Linux Desktop on laptops belonging to people that doesn't even know what an operating system is - and they got on well.

    Now if you wanted to say Linux is hard to administer.

    They yes, you are completely right.

    If we get pre-built desktop system with Linux installed with all the compatible peripherals .. then I am of the feeling Linux is actually easier and less intrusive.

    When you get a machine optimized for Windows, non-compliant BIOS, Linux-unfriendly video-card, broadcom wireless chipset, some Lexmark printer, some Canon Scanner .. some USB broadband modem, then you may find the prospect of installing Linux and trying to get everything as functional - as enjoyable as cutting your own eye-lids.

    Not being a propagandist at all -- but one thing I find curious about non-tech users after they been exposed to Linux (for a while) .. is that they actually miss it once it's gone.

    The Linux system obviously would have to be set in a very friendly way for that to happen - which is what I do to other people's dying PC when I am bored :)

  11. Linux to be like Microsoft? by Anonymous Coward · · Score: 4, Insightful

    Linux: An operating system kernel.

    Microsoft: A multinational corporation.

    Unless the laws of reality turn in on themselves, I do not think Linux is going to become anything even remotely like Microsoft.

    Linux got to where it is today by being both better and different from Windows, not by trying to be a cut-rate knock-off.

    To play devil's advocate - Linux did get to where it is today by being a cut-rate knock-off. But it was a cut-rate Free knock-off, and it was a knock-off of UNIX, not Windows.

    Linux has since surpassed many competitors in many ways, and has killer features that no longer relegate it to being a "cut-rate knock-off", but that's what it grew into when it became more than a hobby, and that's what enabled it to become as popular as it did in the mid-to-late 90s.

  12. Linux useability? by dedeman · · Score: 4, Interesting

    Ok, I'm neither an expert using MS (take your pick) or Linux (take your pick). In an attempt to diversify my understanding of Linux, I started using RedHat 7.2, many years ago.

    It was a slow, long, widing road, but I've learned, using a certain amount of perseverance.

    It is the perseverance that the "average" user is lacking. Tell me how many of the following terms/words the shopper going to Best Buy or Circuit City are willing to learn: Source, Binary, Compile, RPM, apt-get, x86, X11, /etc/blah/blah, port(ed), API, drivers.

    There are more, but I can't think of anything right now that would add to user/consumer confusion when all people want to know are things like "Can I use the internet with this", "I need some word processing", or the more experienced user that know that a hard drive size is measured in bytes, and the processor speed in herz.

    Microsoft makes many things automated. Want OS updates? Go to windowsupdate.com, or click on the "Windows Update" icon. Want driver updates? Go to manufacturer, get drivers for 2000/xp OR 98/ME. No pointing to mirrors, no compilation, no source, no RPM, no Yum, just "Do It Now!", wait for the icon to appear, double click, make a sandwich, reboot.

    That's what Linux is lacking. Does anyone realize this?