Why Windows is not ready for general usage
There's this new Windows thing that people keep talking about, and which attempts to replace Linux as the major operating system. I've given it a look, but there's a wide range of problems with using it:
- When you buy some hardware for your Windows machine, it hardly ever works out of the box: you first have to fiddle with some CD-ROM or manually (as opposed to through your software manager) download something from the Internet, or any number of other things (and in some cases even all of the above), before it'll even do anything useful. This is even true for keyboards and mice: the first time you plug in a USB keyboard to a Windows machine, it'll take about 30 seconds before they will work. It's much easier to have drivers for everything shipped with the operating system, so that things become really plug-and-play.
- According to Microsoft, faulty hardware drivers are the main cause for Windows crashes. It would be better if Microsoft were to develop all (or almost all) hardware drivers for Windows themselves, like the Linux kernel people do; by doing this, the quality assurance for the drivers could be guaranteed as is the case for Linux drivers, and Windows users would have much a more stable system.
- There is no public bug tracking system for Windows. What this means is that if you've got a problem with Windows that you'd like the developers to take a look at, you're out of luck.
- Many Windows programs and drivers come with an "updater" which every so often checks online for newer versions of the software. While this is something Linux distributions also do, in Linux distributions this is done through a central updater; in contrast, Windows applications all have their own updater. The result is a situation where you have something like 5 to 10 updaters running in the background, eating memory and other resources, and slowing your system down.
- Every major update of Windows since Windows 2000 has seen a complete overhaul of the user interface. As a result, everything you've learned goes out the door, and you have to relearn how to use the system all over again. This is about things like "where in the control panel is <foo>" or "what does my desktop look like"
- Windows does not support focus-follows-mouse without manually calculating bit masks in a registry key.
- Windows does not support virtual desktops without extra software.
- If you don't like the Windows interface, it's almost impossible to swap it out entirely for something else, like you can switch from Gnome to KDE and back under Linux. Different people have different preferences, so should be able to swap the user interface for something that better suits them. This is child's play under Linux, and impossible under Windows.
- While much of the Windows interface can be controlled without the use of a mouse, parts of it cannot be. If you're doing the same tasks every day, then using the mouse will slow you down; a keyboard is so much faster. Under Linux, it's perfectly possible to use the system without the use of a mouse, and without losing any functionality (except if you want to play games, but this list is about Desktop usage, not about game console stuff)
- It is impossible to try out the new Windows without investing large amounts of money into a recent computer. In contrast, this blog post is being typed on a 7-year-old Macintosh PowerBook running a recent version of Linux.
- It is very difficult to use a single Windows application (i.e., not an entire desktop) over the network. In Linux, you can just use SSH to log in to a server and start the GUI administration console there, but run your desktop environment (and whatever else) on your local machine. Windows doesn't have that, so you need to add large amounts of memory to Windows servers just so they can run a full (unneeded) desktop just so that you can maintain them.
- Windows doesn't have mandatory access control subsystems like SELinux or AppArmor. What this means is that anyone who knows of a bug in a part of the system that runs with administrator or system privileges, has the ability to take over your entire system. With mandatory access control, this isn't possible. There is "Mandatory Integrity Control", but it uses a simplistic level-based system, and is only supported on the desktop; so on servers, where it would be most needed, this isn't available.
- Windows cooperates very badly with other operating systems. If your company has a hybrid environment, you'll always need to special-case the Windows systems in the environment for one reason or another. What this means is that if you're the first user in your company to use this Windows, you'll probably not get much work done.
- The new Windows only runs on the x86 processor family. If you have invested in, say, a mainframe, or in a rack full of PowerPC or MIPS processors, you're out of luck and had better stuck with Linux instead.
- Windows has bad backwards compatibility. When I have this old Linux application that I still need to run for one reason or another and which doesn't run on a recent Linux installation (which is very rare in and of itself), I can install an older version of Linux in a chroot without having to run a full emulated machine, and the older application can then run in that chroot. Windows has a "compatibility mode" for older applications, but it doesn't work in all cases; when it doesn't, you would need to run a full virtual machine in which you run the older Windows just so you can run the older application. That's just a terrible waste of resources. It's also not possible to do this without installing extra sofware.
- The standard Windows installation doesn't contain a lot of software. there is a basic word processor, but it doesn't have many features. There are almost no games, other than a few boring card games. There is a graphics editing program, but its feature set is fairly limited.
- Unbelievably, you need to pay for most Windows software. This is just strange; you can do many useful things on a Linux system without ever having to pay anything for off-the-shelf software. While some of the tried and true Linux software that we all know is now also available for Windows, if you want to use, e.g., Microsoft's productivity suite, you'll have to pay for it.
- Speaking of that productivity suite: there's a well-designed and widely accepted open standard, called ODF, describing the file formats that productivity suites should use. Yet, Microsoft chose to design their own; their description of this file format encompasses more than 5000 pages, and is in general fairly badly documented. What this means is that once you start using Microsoft's productivity suite, you'll have a very hard time moving away from it again. I recommend against ever starting to use it in the first place
- And last but not least, Windows doesn't come with the source code. What this means is that you can't just look at the code and learn how things are done, or develop your own extensions, or audit the code for bugs, or any of a number of other things that you'd want to do with a regular operating system. Instead, you'll have to trust that Microsoft did the right thing, and beg, hope, and pray that they'll fix your bugs if you ever need to. I'm not sure what the hell they were thinking when they decided that.
In short, while this Windows thing has some promise, the above list shows that there's clearly still quite some work to be done before anyone can even think about starting to use it seriously. Hopefully the Windows developers will understand that and work on the above list of serious issues; otherwise, I'm afraid Windows will not be used by many people.
Update: before you go all berserk and start commenting on this list, please read my followup to this post, which explains the point I was trying to make.
I'm sorry in advance for my tone but I couldn't help giggling while reading your arguments
But working drivers are there in the box And they work for years without fiddling or any troubles. And once installed they do work. In Linux we have drivers for almost everything but more than half of them either doesn't always work (wi-fi), or they are dog slow (3d drivers), or break (sound), or lack features (webcams, printers, scanners, gadgets) or make your life intolerable. Great!
In my past 13 years of Windows usage I haven't seen a single drivers related BSOD. Sorry.
So what? Most open source bugzilla's are semi-functional - thousands of bug reports have zero activity and they are totally disregarded by developers. Nice!
True, I fully agree with that. But that's not Microsoft's or Windows' flaw - it's because ISVs cannot agree on one common updater/installer - competition and NIH syndrome, you know. Besides, you know, software upgrades cost real money which make these updaters kinda useless.
Now compare Gnome 3 and 2, or KDE 4 and 3. Keep on!
There are dozens of utilities which enable this thing, and most Windows users just don't need it and they've never missed it
Yep it takes like 3 minutes to install such software.
Really? Gnome 3 and KDE 4 are both 100% unusable without mouse. In Windows 7 (let's not talk about the abomination called Win8 - which is a failed experiment) - you can do pretty much everything with just your keyboard.
An outright lie. Windows 8 can be installed on an 8 years old Pentium 4 class PC with just 1GB of RAM - which, surprise, will not be enough for KDE, as it requires over 1GB of RAM just for itself. Proof? Here it goes:
http://e17releasemanager.wordpress.com/2012/10/09/2012-desktop-shootout/
Who needs this thing anyway? Like 0.1% of users?
No comments. It's a stuff for a very long discussion and you won't be pleased if I start refuting your opinion.
No comments, Windows works just fine with Windows - it's what Microsoft strives for. Linux doesn't work well even with Linux as it has nothing to replace Windows File Sharing for instance.
Oh year, that's why I still can run seasoned Windows 95 software under Windows 8 64. Not everything, of course. Now try to run recent enough KDE3 software under modern Linux distros. No KDE3 libraries? Oops! You cannot compile them as GCC throws hundreds of errors? Oops Old games which require OSS cannot start under Pulse/ALSA? Oops! Yeah, that's called real compatibility.
There are like four totally free office suites for Windows including LibreOffice, which, surprise, works in Windows. In fact in Linux the only decent office suite is LibreOffice and in Windows you have industry standard MS Office, WordPerfect Office and many crossplatform ones.
Unbelievably almost all Linux software is available for free on Windows, but Windows has tens of thousands more different software titles. Unbelievable! Now go buy or download for free any recent AAA Windows game for Linux. There are none? Or professional DVD/BluRay authoring suites. Oops. Everything, read - almost nothing for Linux is free. Great!
LibreOffice is available for Windows. Do you have anything else to say?
Linux comes with source code and still has hundreds times more bugs which people don't have time or resources to resolve as software development requires tangible investments.
The bottom line:
Now find real reason why Windows sucks on the desktop as I haven't yet seen anything reputable or worthy of my attention.
In fact I know these reasons very well but you haven't listed a single one of them.
If you are interested I can write a decent article why Windows sucks on the desktop - and there's one thing which you totally fail to understand - I don't want to criticize Linux - I do want to make it usable, but open source developers won't listen - you will cover your years and shout "We have no problems! You are exaggerating! Other OSes have even bigger problems! You are here to spread FUD! Linux is better - people just don't understand that!"
By constantly breaking APIs, by not caring about stability, compatibility you are alienating developers and users. Compatibility and stability are the things which are PARAMOUNT in our world.
Again, it's not why this article was written in the first place -
Mark my words. Read them again and again.
And once you try to install and run Linux you will realize how ready and usable it really is.
Artem
Ok, parts of this list are outdated and/or weird.
This is a weird one. As far as I know, Windows has always been the only fully keyboard accessible GUI (even if sometimes awkwardly). GNOME 2 came close, but the GNOME developers have thrown that all away.
@Artem S. Tashkinov
I often hear Windows people complain they are dropping off the wi-fi, yet my Linux sees no drop in connectivity (not only Vista).
Plugging the logitech-usb-laser-pointer in Linux (or even Mac or Solaris) just works (as within one second!). On Windows 7 the system is unusable for a full minute because it is 'detecting hardware' and 'installing drivers'.
Linux has more bugs ? I think not! I agree that more bugs are solved on Linux because of the open source thing, but Windows has far more severe bugs, you just don't know about all the remote exploits that crackers use until a white hat exposes them. What OS is used for botnets ? Where is spam coming from ? Why do large organizations put MS Exchange behind a firewall and have a Linux machine answer outside smtp connections ?
17b. If you want to include KDE/Gnome/gcc/pulse/alsa/whatever bugs, then also include 15.000 Windows applications in your bugcount please.
Most Windows people get a heart attack if you close their laptop because it won't come back up.
And they can't even shut down when they want to because Windows needs to install another 12 updates during shutdown ?! (What moron decided that "during shutdown" is the perfect time for installing updates?)
Disclaimer (I switched to Linux on the Desktop when OS/2 became legacy).
They are not the same Windows !
Several statements you make are simply not true: 1. Plenty of hardware works just fine out of the box: Windows includes a massive number of drivers, and can download most WHQL drivers from Windows Update directly. That's "OOB" even if it's not immediate. I can't remember hte last time I /had/ to provided/download drivers. I can remember the last time I had to carefully pick which piece of hardware I was buying for my Linux machine, because that happens every time I buy hardware for Linux.
Plenty of drivers in the mainline kernel aren't developed by the core Linux kernel team, and their stability and functionality suffers as a result. For example, most wireless drivers, many non-standard USB drivers, the XFS filesystem...
While there is no public bug tracking, you can always call MS support with legitimate issues. Legitimate bugs have the support costs waived.
I'm not sure what resources update check services consume besides some RAM. I'm not really sure how that can slow a system down in a noticeable fashion.
Windows 2000 -> XP cannot be called a major UI update. Neither can Vista -> 7. And even if this is a legitimate issue, you can't advance it along with 8 as part of a consistent argument.
A mouse is faster for plenty of tasks over a keyboard, and any basic UI design text will tell you this. Your premise is false, but there are plenty of ways to script Windows if your goal is to reduce repetition.
RDP supports forwarding single applications and has for some time. Running the local console on a Windows server takes no appreciable resources beyond a graphics card, something which is included in every motherboard these days.
Windows has mandatory access control and uses it to implement IE protected mode, among other things.
Windows' backwards compatibility is absolutely legendary, and probably the only platform with a better track record are some IBM mainframe platforms. Being able to install two userspaces on Linux is a wonderful feature, but hardly the solution to all compatibility problems. It is not a panacea or even close.
You have to pay for most software on most platforms. Linux is the exception, not the rule.
This is all nonsense. First, Office predates ODF by decades. Second, Office does support ODF. You can complain about OOXML all you want, but the length of the standard is unfortunately necessary. Few things are clean after existing for decades.
It is certainly possible to get access to the Windows source code if you're a partner. But again, Linux is the exception, not the rule here.
Ahem be aware I would've had to upgrade both my scanner, webcam and printer since there are no drivers for them online that I could get working in a recent version of Windows, and I especially had to go get myself a new dvd-drive before I could even get the installer working for Windows 8. Yeah all of those work out of the box on a recent Linux distribution, so. Only real issue I've had with a new install of Linux has been with nouveau which are installed by default not compatible with my GPU. If I wasn't so lazy it would probably be fixed by now as well.
Except Unix.
But then Unix programmers traditionally dedicate themselves to writing clean code and building clean designs.
Whereas Windows has kludge after kludge thrown on top of one another in the hope that one of them sticks. Try to find out how to do something that would be a few lines, using standard functions, in Unix, like I don't know, running a program and capturing its output. I've come across lots of instances where you find out first about some API and a whole (crappy) conceptualisation of the problem, spend about a day learning about it; and then eventually find there's another way that was added later, which is more efficient, only you know have to learn a whole new set of variables, constants and yaf crappy conceptualisation of the problem. Which wasn't really a problem in your head, til you started reading about how Windows goes about it.
It really is completely lame at the code level, the design level, and of course the implementation (except where it's been lifted from BSD.)
Still, "no-one ever got fired for buying IBM." Their company went bust instead.
And now a new generation seems to be coming into Linux world, infected with the same thinking (oh we'll just incorporate that library since we don't know how to do it otherwise, of course XML config files are fine for a system daemon, and let's use binary logs to speed things up, since our "integrated" setup seems to be so slow.. this is Enterprise man, and if anyone complains we just tell them we ruined their distros "for free".)
My own take at the same issue. http://seegras.discordia.ch/Blog/whats-wrong-with-windows/
"In Windows 8 you have the app store, and in Windows RT that's the only way to install software (AFAIU)."
It doesn't do automatic updates AFAIK.
Get the facts!
I believe in two essential principles:
Dear "Wouter" (if that's your real name - what was your mother taking?). In the spirit of Openessness I wish to point out some crucial facts you left out of
thinly disguised propaganda"comparison" of home-made Desktop software to professional, serious, enterprise ready, quality, never-mind-the-size-of-the-updates-just-feel-the-vibe, Desktop Operating System.Based on growing evidence that Linux is abusing its server, embedded, and mobile device monopoly to thwart competition, I believe policy-makers must act now to prevent competition, transparency and innovation in the fair marketing of Desktop Operating Systems, Desktop applications, and dual purpose net-books with skateboard wheels attached.
TRUST US?
"TRUST US" IS NOT ENOUGH
It's often said by "Open Source" propagandists and apologists like yourself that Linux is Open Source and somehow magically more secure because "anyone can review the code". How many people actually read that code? All Windows code is reviewed not once - but many times. First by the actual programmers, second by their group leaders, and yet again by team leaders. And the reviews don't stop there - Microsoft also gets the source code reviewed in China and Russia, so you know it's good.
Who are these Linux "programmers? Nobody actually knows for sure. For all I know they could be a commune of unwashed hippies living on welfare in some inner city squat.
Windows on the other hand is a proper business, using tried and true Human Wave development techniques - where all development takes place under strict supervision in special cubicles overseen by watchful supervisors. Linux apologists would have you believe that unsupervised (alleged) programmers - some, who by their own admission, never meet somehow magically produce more secure code!
Is Linux really original? Linux has been investigated many times for theft of intellectual property in courts throughout the greater world. No smoke without fire I say. Consider that Microsoft needs to import 20,000 workers into the USA just to meet it's programming needs - and much of Windows is outsourced to trusted development partners. How is it possible that Linux can write original code for dozens of different Desktops and thousands of applications? You do the math.
How could Linux possibly pay all those people when the OS is free? Huh, huh?
And how good are those alleged programmers? Ask yourself if you'd rather live on welfare, code (allegedly) for nothing, and live in a dirty squat when you could be working at Microsoft in your own cubicle and have a net-book with skateboard wheels - and vending machines! Would a skilled programmer rather spend his time working for a "project" that doesn't even have a marketing division - or work for a company where everyone gets to meet Steve Balmer once a year for a sing-along. Really - I ask you to ponder that for a moment.
If Linux "alleged" usage believable. Consider that almost all desktop computers and laptops are sold with Windows already installed. Then count the number of copies of Windows sold. Add it up. It's not rocket science - and it's hardly possible that Linux is actually installed on more than a handful of computers, over and over again. And where do the Linux "install" figures come from? Huh, huh?
Lastly - when you go to buy a car do you listen to the trusted and experienced professional salesman - or some grubby mechanic with no sales or marketing training? Huh, huh?
Having spent many years supporting and deploying Windows on a large range of hardware with lots of different peripheral devices I'd suggest your experience is extremely limited. Yes - the most common, at the time immediately prior to the Windows version release, drivers are included. Otherwise no, and in most cases you are best going with the most recent versions from the manufacturer as rarely do they invest in the MS aproval for every version.
You need to get out more and see other computers ...and I suspect you're describing OEM computers, from a very limited range of experiences. Apples to apples (no pun intended). Linux has it's OEMs too - all the drivers are on the box no BSODs (one is called Android - have you heard of it?). The Screen of Death isn't blue anymore - but it still exists.
Apples to Apples or it's BS and FUD. Let's compare all Closed Source and all Open Source. Just in case just, um, tired and emotional - All Open Source with Bugzilla programs != all Linux.
Oh really? Have you heard of Apple. What about Firefox? It's not just Linux that manages to manage.
So does Windows. ATI, Nvidia, Adobe, Oracle, and many others don't throw up their hands and say "no updates 'cause they cost money.
OK - I will. In the GNU/Linux world when a major version number increments it's because there are major framework changes. The point you are dodging, unsuccessfully, is that dyes the dog a different colour and claims it's a whole new dog. Is using the latest GNOME, or KDE a radically different user process to the first versions? The answer is no. Different dog which knows new tricks - but it still does most of the old ones.
Name some that you've personally used - and found easily available, simple to install, and trouble free to use. And I'll raise you an #apt-get install foo
I call that the assymetrical choice argument. If you don't know about it you can't evaluate it. I've only ever driven a Holden - they're the best.
Oh really? Including reboot? Just one click on the item in the App shop and three minutes later you've got multiple desktops huh? I think not. NOTE: Windows does have virtual desktops, currently v1.02. You can have 4 virtual desktops. Or 4 virtual desktops. And you can't move applications between them (they use an object model from W2K).
I can't speak for GNOME as I rarely use it. "Pretty much everything" ain't everything compared to KDE 4 - where I rarely use a mouse. Why not talk about W8? Or Vista, or ME? You cherrypick your critisism of GNU/Linux.
Not easily - and it runs like a fat cow on iceskates. I run, and use, Debian Squeeze with backports using the KDE4 DE on a Thinkpad T22 with 256MB of PC100 RAM. Have you tried Slax? Maybe you should try eating your own dogfood before you poison the pooch
Huh? That doesn't even make sense. At best it sounds like you're saying - sure the market share is rapidly declining but...
Perhaps you could summarise. It's not hard. Either you can natively run an application other that Office 360 over the network, or you can't. Pretend we have experience in multiple operating systems and have more than a passing knowledge of RDP.
But we're interested in truth for the purposes of expanding our knowledge. Don't suddenly, and inconsistently, let concern about contradicting percieved opinions stop you. Why did you post again? Because if it was for the purpose of agreeing then you failed.
No - you skipped 12 and jumped to 13. 12 was about fine grained security controls of which only two Linux mechanisms were mentioned.
(Really 13) The latest version of SAMBA works well with all useful SMB/CIFS features - it's just that it is a Completely Redundant And Pointless exercise when you compare it's capabilities with the other network systems Linux supports.
Many of my clients disagree with you - and move to Linux because they value the opinions and preferences of their highly paid and skilled staff who chose to run Apple for graphics and publishing - Windows for sales, HR, and marketing - Linux for servers, technical, accounting and management. For the purposes of data sharing and backups MS addons to the ancient SUN files system is, um, less than optimal. And that's just the networking aspect of interoperability.
Simple - just compare apples with apples. It's called an emulator. Want an Open Source one rather than VmWare? It's called VirtualBox and builds on the same codebase that the emulator you run a limited number of Windows legacy apps under on Win7. Except that it doesn't have the same limitations - it will do Remote Desktop, it can be installed on a headless server, etc, etc.
Fiddlesticks and balderdash.
Cherry picking again. They're notMicrosoft. They're not "the standard Windows installation".
More fiddlesticks and balderdash
And most any office suite that runs on MS will run in WINE. But not visa versa.
You make no sense. No free Windows games for Linux. Well der! Oh - you are trying to say that the same titles (often with exclusive MS deals) aren't available in native Linux versions. Mostly that is the case. Steam plan on changing that - and WINE already had made it often unnecessary.
I see your problem. You haven't been nailed to the floor. Microsoft does not use ODF. Simple enough for you?
Than what? Another of your sophistic FUD claims. Let's compare apples with apples. Debian Lenny with default KDE 3.5 (now archived). Provides more applications than a default Windows XP. But lets ignore the mismatch - and measure the total size and number of updates and patches. Even if you include the upgrades (Etch and Squeeze) MS has still issued more code fixes and has more unfixed bugs.
Just because something is more popular doesn't mean it's the best. And I'm not claiming "Linux" is the best desktop. It's the best desktop for me - it's not often it's the best desktop for my clients. But I don't use poor logic and, um, mistruths as criteria for selecting the right desktop for a given situation.
And yes - I want to make GNU/Linux the best it can be. Continue improvement and fact checking are part of that process.