Moving from Windows to Linux can be a harrowing experience. One who does this may experience culture shock and then frustration at not being able to do things the way she was used to doing them. Every now and then (through Ubuntu Brainstorm, a blog post, or a Ubuntu Forums thread) I’ll read a Ubuntu user propose that we have a little balloon or pop-up tutorial on first boot to educate new users about how to use Ubuntu.

I have to say I don’t see what this would accomplish. In my experience, both advanced and average users tend to view pop-ups of any kind as an annoyance to be quickly closed. The only difference I’ve seen is that advanced users tend to read the pop-up message before closing it, and average users tend to not read the message at all.

Some definitions first. The kind of advanced user I’m talking about is the person who is not necessarily a programmer or technology professional but is definitely the person friends and family go to for help with computer problems. The kind of average user I’m talking about can’t find how to start a program if you remove or move its launcher icon.

Let me give you some examples of the behaviors of average users I’ve seen (usually at work, in various jobs).


Someone I know wanted to do some image editing, so I had her install GIMP. Now, whenever she starts GIMP, though, there’s a tip of the day that pops up, and she just gets an annoyed look on her face and closes the tip of the day. This happens every time. She doesn’t ask how to make the tip of the day not appear or read the pop-up, which tells you you can uncheck the box to make the tip not appear when you launch GIMP. She just gets annoyed and closes the tip of the day pop-up.

I, on the other hand, also get annoyed when the tip of the day appears, but I uncheck the box and make sure it never appears again.


Then, of course, there’s the Firefox We blocked a pop-up for you pop-up (or drop-down, or whatever you want to call it). I haven’t met a Firefox user yet who enjoys seeing this appear on her screen.


Just as with the GIMP tip of the day, most Firefox users I know look immediately for the red X to click and then click it to make it go away. Unfortunately, they don’t bother to click on Options to see if there’s an option to make the drop-down not appear again the next time a pop-up is blocked.


If they had, they would have seen that there’s the option Don’t show this message when pop-ups are blocked. And just as with the tip of the day, I, being a relatively advanced user do look for the option to disable the pop-up, but I, too, am annoyed that the pop-up appeared in the first place.


Lastly, all the annoying little messages that appear in the system tray or notification area. You have unused icons. Updates are available to install. Do you know how many Windows users I’ve seen just ignore the notification about updates being available for installation? Do you know how many people do not take the Welcome to Windows Tour of XP?

Pop-up balloons and messages just get in the way of people. Although there may be rare exceptions, generally users fall into one of two categories when it comes to pop-up messages: people who don’t care to read what you have to say, and people who care about the message but would rather get it another way (on their own, without it being shoved in their faces).

So my guess is that if we had this pop-up tutorial or balloon for a tutorial in Ubuntu, then veteran Ubuntu users would be annoyed by something popping up and then not read it because they know it all ready, and new Ubuntu users would be annoyed by something popping up and then not read it because they’re annoyed.

Generally speaking, I’d say if people want to learn something new, they’ll find information about it on their own. If we do want to insert a beginner tutorial into the Ubuntu process, though, what better place to put it than in the installation process? That’s why I’ve proposed this on Ubuntu Brainstorm: Add a tutorial slideshow to the installation process.

Veteran users can click Install, answer a few questions, and walk away. New users can click Install, answer a few questions, and then stay and learn something, because they have to wait for Ubuntu to install anyway.

There are a lot of stereotypes about Linux users as socially awkward too-long-bearded 30-somethings living in their parents’ basements hacking illegally into government servers and indulging in “free” software that’s really pirated software. After all, isn’t that why Linux users use filesharing programs like Frostwire or visit sites like PirateBay?

The truth is that many open source advocates are against software piracy because piracy of proprietary software hurts open source adoption, and if you use open source software, there’s no reason to pirate. I know people who are dependent on Adobe Photoshop, and so when they can’t afford Adobe Photoshop, they pirate it. Same deal with Microsoft Office. Well, there’s never a time I can’t afford GIMP or OpenOffice. They offer freedom and they are cost-free.

Bill Gates may not always be ethical (or pretty to look at—sorry, but it’s true!), but he is a savvy businessperson if nothing else, and here are some of his insights into piracy:

From Gates, Buffett a bit bearish (2 July, 1998):

Gates shed some light on his own hard-nosed business philosophy. “Although about 3 million computers get sold every year in China, but people don’t pay for the software,” he said. “Someday they will, though. As long as they are going to steal it, we want them to steal ours. They’ll get sort of addicted, and then we’ll somehow figure out how to collect sometime in the next decade.”

and from How Microsoft conquered China (17 July, 2007):

Today Gates openly concedes that tolerating piracy turned out to be Microsoft’s best long-term strategy. That’s why Windows is used on an estimated 90% of China’s 120 million PCs. “It’s easier for our software to compete with Linux when there’s piracy than when there’s not,” Gates says.

There you have it from the man himself. Who should be (and probably are) against piracy more than anybody? The Linux and open source people.

Quite frequently on the Ubuntu Forums, someone will make a suggestion that Ubuntu (and/or Linux distros in general) adopt a feature or approach that Windows has to handling a task. Inevitably, someone else will counter that Linux is not Windows and then link to the appropriately titled article “Linux is not Windows.”

The problem is that logically (and I believe the author of the article in question would agree) it doesn’t make sense to say that just because Linux is not Windows that Linux should never under any circumstance adopt features or approaches that Windows has to user interfaces. After all, desktop Linux already does share some features in common with Windows:

  • Alt-Tabbing to switch between windows, bringing minimized windows to the front.
  • Allowing maximizing of windows.
  • Generally closing applications once the last window of the application is closed.
  • Having Alt-F4 be the shortcut to closing a window.
  • Having a menu like the Start menu that allows you to access programs and documents.

The list could go on and on, but these are all features and approaches to user interfaces that Windows and Linux distros have in common that Mac OS X does not. It’s not a question of originality. I don’t really care if Windows copied *nix systems or vice versa. The point is that the two sets of operating systems can and do have some things in common.

To be sensible human beings (and not fanatics), we have to avoid two extremes. I’ll be the first to tell people that Ubuntu (and/or Linux at large) should not be a Windows clone. But we should not make Linux in every respect the antithesis of Windows either, nor can we. The best approach to creating a usable operating system is the adoption of the best of several approaches. If Windows does something right, then Ubuntu should have no problem adopting that approach. If Windows does something wrong, then Ubuntu should avoid adopting that approach. Ubuntu fanatics, please understand, though, that I love Ubuntu a lot, too. Yet, somehow, I’m able to recognize that Windows does some things that Ubuntu should also do. Package management in Ubuntu is a great way to install software—perhaps something Windows could learn from Ubuntu. Previewing photos before you upload them in a web browser is a basic expectation that many desktop users have‐perhaps something Ubuntu could learn from Windows.

Linux is not Windows. We get it. We get it already. But Linux can learn from Windows occasionally, and that would not be a “free software sin.”

In Linux online communities, oftentimes there are debates about which operating is the most secure—Windows or a Linux-based distribution. The debates usually go something like this:
Do I have to worry about security in Linux the way I did in Windows? No, you don’t have to. Linux is much more secure. But isn’t that just because it’s less targeted? If it were as popular as Windows, it would have just as many security problems. No, it wouldn’t. Read this article about how Linux has better security, and don’t forget that Linux servers are huge targets and still more secure than Windows servers.

And it goes on and on. The details of a secure structure, sensible (from a security standpoint) defaults, and frequent patches for exploits are all important parts of security. Ultimately, though, security debates about the structures of the OS are moot when the user does not employ good security practices. It’s a bit like people debating whether kevlar is “more secure” than chainmail armor. Well, what if the attack is through biological warfare rather than a bullet or sword? What if the person you’re trying to secure can be tricked into taking off the kevlar/chainmail? Then it doesn’t really matter which covering is more difficult to penetrate, does it?

And this is also why bringing in servers into desktop security debates doesn’t shed light on whether an increase in user base will lead to more security compromises. Servers tend to be administered by server administrators—professionals whose job it is to constantly battle and prevent online security breaches. On the home desktop (and sometimes even the business workstation), users tend to be less savvy about what to click or not click, what to install or not to install, and when it’s a good idea to type one’s password.

Yes, developers should try to strengthen the security of the OS in terms of structure and defaults. Yes, developers should create patches for newly discovered exploits (buffer overflows, for example). Nevertheless, if the Linux user base does increase to the point where desktop Linux is a significant target for malicious users, and computer users in general remain as uneducated as they are now, then all those security patches will be for naught. Users who can’t discern the difference between a spoofed webpage and a real webpage are the security exploits that can be patched only through education. Users who will give their passwords away to untrustworthy sources are security exploits. Users who will install some “cool” program (yes, in Ubuntu it could be a .deb file you double-click or an added repository) that happens to contain spyware or a rootkit are security exploits.

A larger Linux user base with no better education than computer users as a whole have now is going to be subject to the same social engineering malware attacks that the current larger user base Windows has. No developer-created patch is going to fix that hole.

File Recovery Fun

November 23, 2007

She thought she was doing everything right. She wanted to departition her computer and reinstall Windows. So she backed up all her files to an external hard drive, deleted all the partitions and reformatted as NTFS, then reinstalled Windows. She didn’t remember she still had her backup drive still plugged in, though, when she was doing the reformatting, so she ended up deleting her backup, too—years of work and lots of music and photos. She tried using a recovery program she found and was able to get some stuff back but not all of it (most importantly, her MS Office documents).

Well, she just hosted Thanksgiving dinner for us, so I brought over my toolkit (basically a Linux Mint CD and my own external hard drive) and got to work on it while we ate and did other stuff. The recovery process is pretty low stress but extremely time-consuming. I booted up Linux Mint, plugged in her external hard drive, plugged in my external hard drive, installed photorec, ran it, picked which drive to recover (hers) and which drive to save the recovered files to (mine), and then it took over three hours to scan her entire 160 GB hard drive for files. Afterwards, I copied the recovered files back to her drive (another two hours). Finally, I copied most of her files from the external hard drive backup back to her computer (another hour).

I’m amazed at how effortless photorec is. I’m also glad that once she realized her data had been deleted that she turned off the hard drive and didn’t do anything else… otherwise, I don’t think we could have gotten those files back.

Many hopeful migrants to desktop Linux expect Linux to be a cost-free version Windows without problems. It’s with that expectation that many of these potential convertees run back to Windows at the first sign of trouble… or just culture shock. Well, there is a free version of Windows called ReactOS. It’s done in partnership with the people who do Wine (the Windows compatibility layer for Linux).

For at least a year since I first heard of the ReactOS project, I’d always wondered how viable it is as a replacement for Windows. In theory, it’s built to have full compatibility with Windows binaries. It’s basically supposed to be open source Windows.

After trying it out, though, I have to say that the warning on the website (Please bear in mind that ReactOS 0.3.3-RC is still in alpha stage, meaning it is not feature complete and is not recommended for everyday use.) is not just a disclaimer. It’s absolutely true. In fact, good luck running ReactOS for more than five minutes without it crashing on you.

The ReactOS download page has several options—an installation CD, a live CD, preloaded Qemu for Windows, and preloaded VMWare virtual machine. I went for the latter, which was only a 21 MB download. I had VMWare Player installed on Ubuntu, so I figured—why not?


Well, the bootup screen is black… looks a lot like Grub.


Then, you get some verbose loading stuff. The entire boot process, even in VMWare is fast. I didn’t time it, but it felt as if the boot time was about ten seconds.


You get a standard Windows-looking screen.


The Start menu looks a lot like Windows’ Start menu. The interface for ReactOS (again, even in VMWare) is snappy and feels like a lightweight window manager (more like Fluxbox than Gnome or KDE).


When you launch Explorer, you get the option for spatial mode and a split window.


Here it is with a split screen.


If you try to browse to the web, you have to install ActiveX first. Weird.


Ah, but if you try to actually visit a website (here I am trying to download Internet Explorer off the Microsoft website… then you get the freeze-up. Mouse cursor won’t move. You don’t even get a “blue screen of death.”


I tried booting it up again in VMWare. Trying to get to the web again gives me this wonderful screen.

So when they say it’s in the alpha stages, they’re not kidding. Stay away from ReactOS unless you’re a developer who can help. I think it’s not even ready for testing and bug reports.

If you want Windows, stick with Windows. If you want something else, then you can try Linux. Open source Windows full compatibility is far, far off.

Further Reading
Linux is not Windows
Here’s an idea - YOU make it more like Windows!

On a Linux forum, when you get into discussions of the benefits of open source over proprietary software, inevitably someone will say something to the effect of If you don’t like it, you can change it—that’s the beauty of open source. While that may be the beauty of open source for programmers, how does that benefit affect non-programmers?

I myself am not a programmer, so being able to modify the source code of a program is a dubious benefit for me. I do, however, enjoy several fringe benefits as a regular software user.

These are the main ways I benefit from open source:

  • Low or No Cost
    Yes, it’s true. You can legally charge money for open source software, but very few people do, and the prices can never be exhorbitant (say, $500 for an office suite), because people can easily compile the source code themselves for less than $500. The cost you pay, if you pay anything at all, is usually marginal and covers the distribution costs, the packaging, the shipping, or support. I’ve never had to pay money for any of the open source software I use, though.
  • Peace of Mind
    Free? Hm. Does it have spyware? Does it have adware? Is it a virus? Well, I’ve yet to come across an open source program that’s installed malware on my computer. I have, back in my Windows-using days, installed freeware (different from open source, by the way) that’s come with malware or at least nagware (Want to upgrade to the full edition? Your free trial is almost over!). I think this is a combination of open source program creators generally having good intentions and other open source programmers being able to examine the source code.
  • Community Support
    This is a double-edged sword, of course. Some open source projects are funded by a company, but most are developed by a worldwide community of programmers and testers, meaning that if the project is successful enough, it’ll never die just because one company decides to discontinue it. It also means no company can lock you in to the way they want to do things. If a previously excellent open source project starts going in a bad direction, you can bet there are programmers out there who are working on a fork of the project.

    Here’s where the other edge of the sword comes in, though: someone has to do it. If the project isn’t funded by a company, it’s usually volunteer or subsidized by donations. So if no one’s interested in continuing the project, the project just dies or remains stagnant.

Interested? You may have already started using some open source programs—Firefox, Audacity, FileZilla, GIMP.

If you’re not a Linux user, there are still plenty of great open source programs for you to try out:

http://www.opensourcewindows.org/

http://www.opensourcemac.org/

I just took a new job, and my new school uses Microsoft Exchange for email, so Thunderbird is out as an option (yes, I’ve tried to read about how to use Thunderbird for Microsoft Exchange—all the instructions are too complicated or incomplete). The computer I got for work was supposedly configured to check Exchange using Outlook, but it didn’t work. I was able to check the web version of Outlook Exchange, but I couldn’t check my email using regular Microsoft Outlook. I kept being prompted for my password, being told Outlook was offline (with no opportunity for me to put it back online), and being unable to launch Outlook and fix it after the errors appeared (I’d just be kicked out of Outlook completely after all the error messages disappeared).

It’s entirely possible that the official tech support might have figured it out for me come Monday, but I spent the weekend trying to figure it out on my own… because I’m just that way. Eventually, through a lot of Google searching of error messages, trial and error, and registry editing; I managed to get Outlook and Microsoft Exchange to play nice with each other. It took me about three hours spread out over two days.

The truly odd thing, though: the Microsoft Exchange email worked perfectly with no fuss when I configured it in Evolution on Ubuntu. No error messages. No extra tweaking. It just worked. How weird is that? (By the way, part of my attempts to get an email client in Windows working with Microsoft Exchange included trying to use a Windows port of Evolution, but that didn’t work out.) I guess I just assumed that since Microsoft created Microsoft Exchange and also Microsoft Outlook that the two would be a cinch to work out with each other. I also thought that maybe Evolution (being a Free application primarily for Linux) would have a hard time working with Microsoft Exchange (a non-Free application designed to work with Windows).

Purpose
This document is in response to two things I’ve seen on Linux forums:

  1. People asking for Synaptic Package Manager tutorials
  2. People insisting that installing software on Linux is difficult

Before I continue, I should say that I’ve been using Windows since 3.1 (and DOS before that). I’m a big Windows fan. I am, however, a big Linux fan as well, and I think it should be presented as a viable alternative for those who are interested. I don’t appreciate people trying to scare off potential Linux users with lies about how difficult it is to install software on Linux.

Disclaimer: Not all software
I believe (as I’ll show in the step-by-step comparison below) that for most software, Linux can actually be easier to install software in. However, there are exceptions; for example, even though repositories house literally tens of thousands of software packages—and you can always enable extra repositories—there are just some programs you’ll have to install from source in Linux. In Windows, you will always have a graphical installer, whether you download a .exe or use an installer disk. I’m using the example of installing 3D software because it’s obscure enough that people won’t say, “Oh, of course 3D software would be in the repositories,” but it’s not obscure enough that it actually wouldn’t be in the repositories.

Disclaimer: Not all package managers
From what I’ve read from others, I believe Fedora’s Yum, SuSE’s YaST, and Mandriva’s urpmi package managing systems are similar to Debian-based distros’ Synaptic Package Manager, but I can’t vouch for the same simplicity in other distros. You can use Synaptic Package Manager in any Debian-based distro (Mepis, Ubuntu, Xandros, etc.).

Okay. Let’s get started.

The Debian-based Linux install

First, we open up Synaptic Package Manager.


Then, we’ll be prompted for a root (administrator) password, because we don’t want software accidentally being installed on the system.


The repository information needs to be reloaded so that we know we’re getting the most up-to-date software that’s available.


Wait for the information to be updated.


Then we do a search. I prefer control-F (for Find), but you can also just click on the Search button.


The great thing about searching for software in Synaptic is that all of the results are software, and the results also have descriptions. So I scroll down to the best-looking program, Blender, and I mark it for installation. I would like to reiterate that tens of thousands of programs are available through repositories. It should be mentioned also, though, that if I weren’t able to find something in the repositories, this “easy” install wouldn’t be so easy.


Synaptic Package Manager also resolves all dependencies, so you don’t have to worry about the mythical “dependency hell” people keep talking about.


Once we OK this, Blender will be “marked for installation.” Part of the beauty of Synaptic Package Manager is its resemblance to the “shopping cart” of e-commerce (think Amazon). You can queue up a bunch of different programs, marking them all for installation. They’ll later be downloaded and installed all at once. You don’t have to repeat this entire process for every program you want. You have to “check out” only once.


Once we have queued up all the software we want (or don’t want—you can mark programs for uninstall, too), we apply the changes.


You’re asked one last time if you really want to carry out the changes. Right now the changes are hidden, but you can click on the arrows to see what exactly will be changed.


First all of your software will be downloaded.


Then, it will be installed.


Now, the program is available for you to use. In all fairness, there have been some times where Synaptic doesn’t pop things into the menu right away, but most of the time it does.

The Windows Install

First, we find the software by going online. I prefer Firefox, but you can use Internet Explorer or Opera as well.


Then, we have to search for what we want. Depending on how good you are at searching on the internet, this step could be extremely easy or extremely difficult.


As it turns out, the search for “3d software” wasn’t too difficult.


So we go to the Blender homepage. Now that I’m looking at the page again, I see that there’s a direct link to download Blender.


When I first got to the page, though, I chose to go to “Download.” Blender has the advantage of having downloads easy-to-find. Some pages really make you poke around in order to find the latest version.


I find the version I’m looking for.


I save the installer to my desktop.


The installer downloads.


Then, I find the installer on my desktop and double-click it.


Up comes the install wizard.


Then, I’m led to the next screen, the terms and conditions.


Some Windows crazies might say I’m being unfair to Windows installers because I have two screenshots for “one” step, but I’d argue that you can’t (or shouldn’t) just click “next” here, because you’re an idiot if you don’t read user agreements for free Windows programs (how do you know you’re not installing spyware?), and, honestly, some programs won’t let you click “next” unless you do read the entire agreement, or at least scroll to the bottom of it.


Click next.


Click next.


Click next.


Now Blender installs.


Now, we’re finished with the wizard. Some Windows installers might have you reboot. Luckily, Blender doesn’t.


I like to delete installer files so they don’t clutter up my desktop. In Synaptic, you can choose as a preference for installer files to be deleted after installation, but even if you don’t, they won’t show up in your regular file folders or desktop. Of course, you could argue that if I didn’t want the Windows installer cluttering up my desktop, I shouldn’t have saved it to the desktop in the first place, but I still would have had to find it after downloading it—the desktop is a convenient place to save installers you have to double-click on.


Then, Blender is ready to use.

As you can see, installing software in Linux is easy—some would argue even easier than installing software in Windows.

Introduction
Someone posting on the Ubuntu Forums asked if there was an article around that honestly compared Windows with Linux in a way that’s not anti-Microsoft. Honestly, I couldn’t find one. And, as someone who has no loyalty to any operating system (truly… in our household, we have one computer that dual-boots Windows XP and Ubuntu Linux, and we have a Powerbook with OS X), I thought that article should be written, so here it is. I’m dividing up my audience into two groups—business users and home users—and hoping to not get caught up in stupid impractical debates about what’s “better” or not “better.” My hope is that I can help you find what’s most appropriate for you and/or your business.

Business Use
Now, “business” here can mean anything from a mom-and-pop store to a small corporation. It could be a school, a non-profit organization—anything that’s considered “work,” even if it’s fun work. And I’m specifically addressing desktop use, not server use. I know nothing about servers. There are two serious considerations in business when it comes to making computer choices.

Cost
First, you have to consider cost. There are a lot of studies out there (with conflicting results, believe it or not) about what the “total cost of ownership” is for the various operating systems out there. Of course, one of the flaws inherent in any of these studies (apart from possible bias because of who’s funding the study) is an assumption about resources. For example, Linux, by itself, is cheap as a set of operating systems. However, it’s usually the support you pay for—either written, phone, or in person (or all three).

If you’re a small business, and you have one person on staff who is fully proficient in Linux (and you know she can be easily replaced should she leave), then it probably makes a lot of sense in terms of cost to go with Linux. I’m not sure the extent to which this is true for Red Hat and Novell, but Ubuntu is free and has no licensing fees. You can get as many copies of Ubuntu as you want free, and you don’t have to pay for the number of computers you install it on. However, if you want Ubuntu’s official support (as opposed to your own in-house support), you have to pay for it. You can pay per year per desktop, or you can pay per incident. The cost savings of Linux go beyond the actual operating system, though. You’ll probably use OpenOffice instead of Microsoft Office. And, for OpenOffice and most Linux software, you don’t have to pay a licensing fee. Of course, you can also use OpenOffice on Windows, but keep in mind that you are not paying for the Windows licensing fees, either.

I’m not blanket-recommending Linux for business users, necessarily. What I’m saying is that you have to weigh what kind of support you have/want for Linux (and for which you’re going to have to pay) against the cost of the software and licenses. I’d say if you have strong technical support or meager needs (basic word processing, basic spreadsheets, email, and internet), Linux will save you a lot of money in the long run. If you have weak technical support and a lot of software needs (Windows-only software or office features that are available in only Microsoft Office), it’s probably worth paying for all those licenses to be able to stick with Windows. By the way, I’m not saying Linux is so deficient as an OS that it needs more support, but since it’s not as well-known even to some techies, more support might be needed even just to answer simple questions at first.

Time/Efficiency
In addition to cost, businesses need to consider which operating system saves time. Honestly, I can’t say that in general either operating system is more efficient in and of itself than the other. In my experience, efficiency comes with training, whether you are using Linux, Mac, or Windows. For example, recently I was taught a function in Excel (it’s in OpenOffice, too—don’t worry) called VLookup. It compares a value in one column to an entire column in another sheet. If it finds a matching value, it returns whatever’s next to the comparing column to the function cell. Okay. You read that and thought, “Huh?” The point is that VLookup has saved me literally hundreds of hours of work. Also, learning keyboard shortcuts has saved me all the mouse time I would have used otherwise. While the actual keyboard shortcuts vary from OS to OS, the use of keyboard shortcuts in general saves time. It takes me a lot less time to alt-tab or cmd-tab between applications than to move my mouse back and forth and keep clicking on each one. This is OS-independent. So if you’re truly worried about efficiency, the number one thing you have to do, regardless of whether you use Windows or Linux, is train your employees to be efficient computer users.

That said, sometimes Linux does make better use of people’s time. For example, the average computer user knows very little about how to protect herself from spyware and adware. I’ve seen countless hours wasted at work because of all this malware. The hours are doubly wasted because they’re wasted for the person whose computer is infected (she can’t do her work because her computer is being repaired) and for the person who has to fix the computer. Add to this the fact that most Windows users don’t even realize they have spyware right away. They just think they have a lot of pop-up ads or that their computers are running slow “for some reason.” That kills productivity. There are numerous debates about why Linux doesn’t have as much spyware and adware. I don’t want to go into all that right now. The point really is that Linux doesn’t have spyware, adware, or viruses. It also means you don’t need to spend money on anti-virus software. Though, you should still have some kind of firewall in place.

On the other hand, since almost all businesses and schools already use Windows, the time it takes to train people on a new operating system is not negligible. It’s also not a one-time deal, depending on how high your staff turnover is. Sure, you may spend a few weeks having your staff adapt to Linux’s interface(s), but if someone leaves, you can almost guarantee the replacement you hire won’t know Linux or be familiar with it. She will probably know Windows and Microsoft Office or maybe Mac OS X and Microsoft Office.

Still, when properly set up, Linux is just as point-and-click as Windows and Mac. Whether it’s using a KDE or a Gnome desktop, Linux always has the equivalent of a Start Menu and a taskbar. The only hard parts of adapting would really be on the IT side of things. Administering a Linux network may be easier, but it’s also extremely different. That’s another thing to consider. If your IT staff is well-versed in Windows and knows nothing about Linux, you have to consider, “Do I fire these people and rehire Linux-trained folk? Or do I send them to training programs for Linux?” Either way, you’ll be spending more money. Linux-trained IT folk (due to their relative scarcity) usually charge higher pay rates, too.

Bottom-line for Business
Weigh out how much money you’d have to spend versus how much time and money you think it will eventually save you. It’s simple economics.

Home Users
For home users, the choice weighs in different factors. For example, since businesses buy or lease computers all the time, they don’t often consider buying a computer and paying someone to install Linux on it a big deal. In fact, that person may just be IT staff. For home users, though, installation is a big obstacle in Linux adoption. All the stories about “my grandma uses Linux!” usually come from serious Linux users who can troubleshoot just about any problem and who usually know how to set up Linux so that it works flawlessly. You really have three viable options for installing Linux as a home user:

  1. You have one of these grandma-uses-Linux friends who knows just about everything about Linux. You don’t have to worry. Find this friend. Say, “Hey, I want Linux on my computer. Can you set it up for me?” She’ll not only have it set up for you, but you probably will never see a crash or an error message again. Your Linux experience will be amazing, and you’ll have done almost nothing make it so.
  2. You install Linux yourself. You have to have the time to do this, and you have to be willing to learn a lot, even with a “user-friendly” distro like Mepis, Ubuntu, or Xandros. It’s taken me three months to get to the point where I’m truly comfortable with installing and configuring Linux. I’m still no expert—not even an intermediate—but I know enough to be able to help new people out. If you view the learning of a new operating system as an adventure, and you have some spare time, go for this option. You will be rewarded.
  3. Pay for a computer that has Linux preinstalled. This usually means both buying a new computer and paying for software installation subscription (as most preinstalled commercial Linux computers use Linspire). Many I-don’t-want-to-be-bothered-with-installation folks swear by Linspire, though.

Cost shouldn’t be such a big consideration for home users, unless you go the Linspire route. Most Linux distributions are free in some way, if not completely free. For example, Xandros has an “open circulation edition” that is free. The only stipulation is that you can burn CDs only at the slowest speed. Otherwise, you pay for the “surfside” Xandros. Likewise, Libranet usually releases its slightly older version for free but makes its newest version cost money. Mepis allows you the option to pay for it, but it also has free downloads available. Ubuntu is completely free (though, if you want to donate, you can). In fact, Ubuntu will even ship you the CDs and pay for shipping. Naturally, since the shipping is free, you have to wait over a month to get the CDs.

You may run into some “use” obstacles, though, even if you get a Linux distro for free or cheap and you’re successful in installing it. For example, if you use Hotmail or Yahoo!, you won’t be able to check it consistently in Thunderbird, Evolution, or any of the other Outlook-like Linux email programs. Again, I won’t go into the reasons for this, because, in some ways, it doesn’t really matter. The point is, if you have Yahoo! or Hotmail, you have three options with Linux:

  1. Get a new email provider
  2. Check email only through the web browser
  3. Get some third-party hack like Gotmail or Mozilla’s Webmail to decode the tricky Hotmail and Yahoo stuff. The problem is that the “tricky” stuff keeps changing, so if it changes, you won’t be able to check your email through a mail client until Gotmail or Webmail is updated, too.

I’ve also heard that GIMP, while a wonderful graphics program, doesn’t offer the full functionality that Adobe Photoshop has for graphic designers. So if you’re a graphic designer by profession, stick to Mac or Windows. Likewise, if you’re a serious gamer and need the latest and greatest commercial games, you may want to stick with Windows. Not even Mac gets all game ports.

The default user/security model of Linux (not held up by Linspire, by the way) may throw off Windows users. Windows makes the first user of the computer an administrator. That means that user can add and remove software, change system settings, and let in all sorts of malware that can damage the entire operating system. Most Linux distributions set up a user and what’s called “root” (the Linux equivalent of the Windows administrator). The user cannot do anything to damage or upgrade the system without the root password.

The last thing Windows migrants have to get used to is installing software on Linux. First of all, there is no standard way to install software on Linux. In Windows, you either have a .exe file you double-click that walks you through a wizard, or you have a CD that autoruns and walks you through a wizard. After that, icons are usually placed for the new program on the desktop, in the Start Menu, and on the quick launch bar.

One reason Linux installation types vary is the existence of different Linux distributions. You may notice that some distributions use a variant of the .rpm file popularized by Red Hat or the .deb popularized by Debian. Sometimes you may download .tar.gz file you have to unpack and configure from the command-line.

Most of the time, though, you’ll use a graphical front-end that draws on online “repositories” to download software (and their dependencies) and install software. This could be called YaST or Yum or Synaptic or CNR. It’s a totally different way of doing software. It’s not easier or more difficult necessarily. It’s different. It’s kind of like the difference between renting movies from Blockbuster and renting movies from Netflix. I have found, though, that the appearance of icons for newly installed programs is a kind of hit-or-miss in Linux.

There are several distinct advantages Linux has over Windows. I’ll outline those, then talk about what advantages Windows has over Linux.

Linux comes in many different flavors. At first, this may seem like a disadvantage because you won’t be able to figure out easily which flavor (or “distro”) to use, but soon you realize that having different distros means suiting different users’ needs. For example, I hear many “not ready for the desktop” arguments talk about Linux as not being enough like Windows or relying too much on the command-line. Well, if you want a distro that is like Windows and has no command-line, maybe Linspire’s your distro. Or maybe Mepis is. You can also have the computer-literate user-friendly distro Ubuntu. You have the crazy built-from-scratch distros for those who want a totally custom system (Gentoo, Slackware). You have the crazy small distros (Damn Small, Puppy, Feather) for those with modest hardware (under 128 MB RAM, for example).

There are no registration keys in Linux. This may not sound like that great an advantage, but I have to say it offers a freedom from worry that I cherish a lot. For my copies of Microsoft Office, I carefully guard and back up my registration keys—with their hard-to-remember mix of numbers and letters. For my Linux applications, I don’t have to enter anything to install them. I can just install them. And there are so many apps at your disposal in repositories. And if the repositories aren’t enough, you can enable more repositories. I soon realized that my base XP install did not have a CD burning program, a serious image editing program, or even anti-virus software. Oh, and it doesn’t come with an office suite, either. All these and more are available for free in Linux.

Customization is king in Linux. You can use whatever desktop environment you want. You can change icons, toolbar transparency, splash images, window decoration styles. I tried to do this in Windows and realized I had to pay money for this.

The Linux community is also very supportive of new users. Sure, there are some annoying things about the Linux community. For example, many in the community are extremely negative towards anything Microsoft. Many think Linux can do no wrong. Many think newbies should just learn to live with the command-line. Still, people tend to be patient in answering questions. The Ubuntu community in particular is extremely responsive, welcoming, and helpful.

So what does Windows offer? Well, for one thing, compatibility. The compatibility works both ways—it’s a kind of “I pat your back…” thing. Software designers and driver-makers and hardware manufacturers tailor their products to work with Windows, and vice versa. Chances are, if you walk into Best Buy, Office Depot, Circuit City, or even Toys ‘R Us and buy a piece of software, there will be a Windows-ready version available. You won’t have that luck with Linux or even Mac. Printers, computer games, random programs will sometimes work on Windows only.

Windows also has a few functions that are available by default that Linux can have if customized but lacks otherwise. For example, in both Nautilus and Konqueror, I haven’t yet found this great Windows functionality: if I’m browsing in a folder and hit control-F, there will be a custom find for that particular folder and its subfolders. After the find is done, I can have the results show as list, icons, details, whatever.

It may just be my poor install of Linux (as I said before, I have only a few months experience with it), but I have not found Linux to be as stable as Windows XP. Sometimes (very seldom—I’d say once a month) things freeze up so that I can’t do anything to alleviate the situation except to shut down X and go back to full terminal. Almost always in XP, I can hit control-alt-delete and be at the dialogue box that allows me to shut down the computer, lock the computer, or go to the task manager and shut down a program. Once again, it may be that I installed Linux badly, but that’s what I’ve seen.

I hope something I’ve written here gives you a sense, either as a home user or a business user, of whether Linux is right for you. At the end of the day, an operating system is an operating system. You’ve got your programs. You’ve got your mouse. You’ve got your keyboard. You’ve got your data. You can always cut and paste and type and all that. Choosing an operating system is all about figuring out what your priorities are.