What does Linux lack that Windows does better?

Holy crap, you’re right! Edlin is still around in WindowsXP! :eek:

For what it’s worth, Microsoft refers to Wordpad as a word processor. (Although my vote is for “text editor, but word processor wannabe”.)

I came in here to say just this. Lack of support for my existing network hardware is the one thing holding me back from installing Linux at home.

But this…

…very succinctly explains why Windows has a chokehold in corporate America, if you disregard Microsoft’s Office suite. Active Directory, for all its quirks, is a killer app for network management. Just getting a single logon, managed from a central location, to work consistently across a dozen Linux workstations, is a pain in the tush. With AD, it works right out of the box.

Windows 2000 and upward can handle large text files in Notepad without prompting the user to open Wordpad instead.

There is also the EDIT text editor, a full-screen text editor that runs in the command line (formerly known as DOS) environment.

Except when it doesn’t.

What Linux lacks that Windows has is consistency of the user experience. Yes, this is good in the sense that you can do lots of things with a Linux box. But there are lots of things that ought to just work, and don’t, because no one has ever tested them on the exact configuration that you’re using.

A long example: I recently got a new Debian machine at work, and had to install some VHDL tools on it. The program comes with a Windows installer and a Linux installer (I had already installed them on my Windows box). Now, Debian isn’t the most mainstream distro, but it’s fairly common.

Insert cd, navigate to the directory:

#> ./setup

I get a permissions error. Apparently I can’t execute from an automounted cd. Hey, who could have expected that someone might want to insert a cd and run a program off of it. Ok, switch to root, umount the cd, remount it with -exec.

#> ./setup

I get an error about lib_Xm.so.2 not found. Ok, .so means shared object, so let’s try to figure out what package contains that.

#> apt-cache search lib_Xm
Nothing
#> apt-cache search Xm.
Nothing.

Ok, to google. According to some linux mailing lists, it appears lib_Xm is in the “bob” package (I don’t remember what the package name was).

#> apt-get install bob
No package named bob.

Play around for a little longer. Apparently, bob was removed, and replaced with “fred”. But even “fred” doesn’t install lib_Xm.so.2, it installs the newer lib_Xm.so.3. Awesome. Cross my fingers, make a soft link from .so.3 to .so.2, and run again.

Success!

Sort of. The installer won’t take my registration code. I’m still waiting on an email back from customer service to resolve it.

Now, this may have been an absurdly poorly designed piece of software. I don’t know. But this is often what passes for Linux support. Not to mention the fact that, due to someone’s decision in debian’s package management system, you not only can’t install older libraries, or links that will give some compatibility, you can’t even find the name of the old package, or any obvious reference to what’s replaced it. It took me and a much more linux-inclined coworker (both of us developers) about half an hour to figure out how to get the damned installer to run, and we had to read through random message boards and out of date email list suggestions. 99.9+% of computer users would have given up before we did.

Linux installation managers like Synaptic/aptitude/apt-get and YaST/YUM are great for installing applications that they know about, and yes, ./configure, make, make install works for some other things, but many bits of software are still tricky to install - particularly if they need a database - the user runs into a long complicated list of instructions (if he’s lucky and the developer has documented the installation process well, that is) - requiring config files to be manually edited, file and folder permissions to be set, databases to be created, database administration accounts to be set up. Windows apps would usually have an installer that sets it all up for you.

Now I understand that the way things have to work in Linux is different for a variety of factors, but it simply wouldn’t be correct to claim that software installation is as simple or user-friendly as it is in Windows. Sometimes it’s better than Windows (for example when Synaptic just does it for you), but whenever it’s worse than Windows, it’s always a hell of a lot worse.

I’ve had very good luck with both Fink (OS X installer based on apt-get) and the FreeBSD ports. Apple’s own Installer.app is pretty robust, but doesn’t provide much in the way of options and of course only works on OS X. Redhat Package Manager sucks, and the naked .configure/make/make install is…irritating when you have to debug it 'cause you don’t have the right modules or libraries.

Linux has come pretty far from the Slackware-level of roll your own, but for the most part you can run a distro like Ubuntu seemlessly with GUI tools, but it still isn’t as well integrated as Windows. As much as I dislike mediocre Microsoft products, they have made good on their goal of making an operating system that installs and configures pretty seemlessly on a vast range of hardware…provided, of course, that your hardware meets their increasingly demanding minimum specifications. Linux, on the other hand, can readily run on older machiens (provided you can find device drivers for whatever you’re using) and OS X installs and runs pretty cleanly even on G3 “blue and white” boxes and with limitations even on some Motorola 68k processors, which gives a longer functional lifespan for machines running OS X.

So what works best for you depends on what you want; if you want an OS that is pretty easy to administrate (and familiar to the vast majority of users) and runs on a wide variety of hardware (of sufficient specification) then Microsoft is your daddy. If you want something that is a snap to administrate, and runs effectively on a very limited (but enduring) set of hardware, Apple’s got your number. If you’re willing to fudge around with text files and iptables and suffer the occasional problem compiling a new package, then maybe Linux or FreeBSD will do your thing.

This doesn’t get into the security and reliability issues, of course, at which Microsoft as an abysmal record (and hence, why they have such a tiny share of the server market) but for most customers easy of use and compatibility with commodity hardware, along with compatibility with previous operating systems and software applications in common use dictate remaining with Microsoft, even if it is the most mediocre of all options. But for what most of what people do occupationally (i.e. e-mail, web surfing, and basic office processing) any of these systems will provide the requiste functionality. That you can only effectively play games on Microsoft is a result of clever marketing of DirectX.

Stranger

There’s also SYSEDIT.EXE, though it can only be used to edit a few specific text files.

Dominic Mulligan: You still haven’t given us any reasons. A lot of vitriol, but no reasons.

si_blakely: Windows won’t win for security until it’s possible to run every single user-visible (as opposed to command-line and hidden-behind-special-dialogues) application as a normal user, and only use the Administrator account for once-in-a-blue-moon administrative tasks like adding or deleting a user on a shared system or messing with hardware drivers. Then we can talk about fixing Outlook and MSIE such that they no longer run ActiveX and random scripting languages by default.

Mangetout: When everything works in Windows, it’s a dream. When anything goes wrong, you’re left digging through undocumented and actively user-hostile registry entries and copying down hex digits from Blue Screens of Death. (Entirely a Microsoft invention. No OS made since CRTs were standard equipment has ever given hex digits as part of an error message, even if the OS was crashing at that very moment.) Like as not, it’s something you can’t fix because the only people who understand it have signed so many NDAs (Non-Disclosure Agreements) they can’t talk to their priest without a lawyer present. Linux at least gives you a fighting chance.

Here’s a (non-comprehensive) list of games available as native Linux builds:

Doom III
Quake Series, including IV
Return to Castle Wolfenstein
Neverwinter Nights
Unreal Tournament 2003/2004
Serious Sam series
Darwinia
Uplink
Descent3
Heretic II
Heroes of Might and Magic III
Myth II
Railroad Tycoon II
Rune
Alpha Centuri
Sim City 3000
Tribes II
Unreal Tournament
Cold War
Postal 2
X2: The Threat
Alien vs. Predator
Duke Nukem 3D
Medal of Honor: Allied Assault
Rise of the Triad

Linux doesn’t leave me with as many options due to lack of support. For example, I hear of an awesome new computer game. Cool, I go to the store and buy it. I get home, I put it on my windows machine, it works. I don’t need to worry about it working.

Now what if I had Linux instead? As the list above shows, I’d be playing the same couple games all the time or messing with emulators. Why would I purposefully switch to a system that has LESS functionality than my current one? Why should I have to emulate something I can already do?

What on Earth are you talking about?

You try to pass off purchasing books as an alternative to MS’s free MSDN (which is pretty damned comprehensive by anyone’s standards), ignoring the fact that there’s reams (probably far more) of books also written for Windows and its API’s, not only published by MS themselves but also by publishers like O’Reilly!

I gave you several reasons why OO.org isn’t particularly good, including its seeming inability to save its own files reliably, the fact that the documents it produces look like crap (why would you trust a word processor that can’t even display lines on the screen equidistantly?), its dictionary being lacklustre (and that’s being kind) and its affinity for random crashes. OO.org isn’t a replacement for MS Office. Office has its faults, but OO.org shares them and adds more.

Actively user hostile? Pot, kettle, black.

No. Anything that is undocumented and can screw up your system if you get it wrong is actively user-hostile. You are completely evading my requests for a reasonable discussion.

Come back when you adequately explain how O’Reilly books and Sourceforge are equivalent to MSDN. Until then, it’s you that’s evading the discussion, not me.

That has nothing to do with Linux, though. It has everything to do with the game: the game is programmed and compiled to run under Windows. Assuing OpenGL offers performance and features on par with OpenGL, there’s no technical issues stopping a game developer from making a game that runs natively on Linux and must be emulated under Windows.

For the average not-very-technical user, when a bit of software firmly refuses to install properly in Windows, you can pretty much assume that it’s never going to work, and you’ll never quite know why. When you encounter a serious problem installing a bit of software in Linux, you know it could be made to work, but you know you’ll never understand how.

I’m not sure which is worse.

Ok then, Linux lacks popular acceptance. So games aren’t designed for it. So I won’t use it. So it lacks popular acceptance. So… and my head just exploded. True story.

Mangetout: Well, I was speaking for myself and people like me and I’m far from the average user. So, yes, the Windows way is worse.

I just want three things.

On every Windows OS I have seen, I like the ::

Freecell
Hearts
Solitaire

Are the exact same ones available for Linux?

I see lots of variations for Linux but none of them work or look the same as the Windows ones.

*::: from one who has a Win Box just for those 3 games. ;;;; sigh ;; *