Showing posts with label Windows. Show all posts
Showing posts with label Windows. Show all posts

Tuesday, July 10, 2007

Why Most Businesses Still Use Windows.


On paper, Linux seems to be the ideal workstation operating system for the corporate environment: highly configurable, free, secure, easily deployed in a network, extremely stable.... So why are medium and small businesses, the backbone of the US economy, not switching over to Linux?

I have my own theories, working as an IT manager for a small company myself.



The points I make below are just my opinion, but I do not think I am very far off from what small and medium business owners are thinking.

1. Windows has been the standard for a while.
The standard in business is still Windows. Staying with the proven standard is safe. Risks can break companies and as many owners of small companies will tell you, "if it isn't broken, don't touch it"

2. Microsoft Office.
Microsoft Office is the standard for office suites. Unfortunately, Microsoft does not make Office for Linux. Open Office et al. are good for the basics, but not good enough. Yes, you can virtualize, and yes, you can run thin clients, but it is not the same as running natively (and you still need at least 1 copy of Windows running on the network). Plus virtualization or thin clients require an additional layer of software IT has to deal with.

3. Apparent steep learning curve to switch to Linux.
As easy as Linux windows environments have become, they are still different that Windows. Switching to a different environment, however user friendly the new environment may be, still involves a learning curve. Learning curves involve less productivity for a period of time. You do the math.

4. Starting from scratch effect.
It is very difficult for companies, especially smaller companies with fewer resources, to start from scratch. Starting from scratch implies time spent offline, and offline time is never good. Yes, the IT department can set up workstation and server virtualization for testing, and deploy workstations via clone images, and reduce offline time to a minimum, but try convincing the owner you are sure that will be no glitches during the switch. Again, their "If it isn't broken..." mantra applies.

5. Commercial software.
Small companies depend on commercial software. Chances are, the commercial software they use, call it Adobe Acrobat, or AutoCAD for example, will not run on Linux, even using wine to port. IBM, an adamant defender of Linux did not port Lotus Notes onto Linux until last year.
On the other side of the spectrum you have companies that have customized software that has not been/cannot be ported to Linux. Case example the company I work for. We use a customized version of Think3's ThinkDesign CAD program. We've invested a lot of money on this program, but we cannot port the program to Linux. In this case, it is impossible for us to deploy Linux, at least for the department that utilizes ThinkDesign.

6. External (liable) support for software.
Again the software issue. Yes, I know there are very good Linux native counterparts to Windows only software. however, a lot of them do not come with paid 24/7 support. Payed support is like a safety net for companies. If the IT department cannot fix a problem, they can always call the software manufacturer, who the company pays to FIX (written in capital letters) the software. The software manufacturer is then liable if it cannot fix the issue and causes data loss/down time to the company. Although very helpful, Forums are not equal to payed support.

7. Ignorance. This one is self explanatory. Linux is still unknown, uncharted territory if you may, and businesses tend to be very conservative.

8. Chain reaction.
"Our customers use Windows, so we HAVE to use Windows". I like to call this a the "chain reaction effect". Information might be "lost in translation" of we do not run the same systems that our customers or our suppliers use. If our big customers switched to Linux, we'd switch to Linux.
Again the standards problem.

9. Higher cost of IT
Windows networks administrators are very easy to come by. Kick a rock and you'll find 500 underneath. Linux network administrators are harder to come by, and more expensive. Owners do not like more expensive.

10. Security.
Expensive commercial antivirus give business owners a sense of security. Owners still want the perceived safety of an expensive antivirus, even on Linux.... so owners reason that "why go through the effort of switching to Linux if Windows with an antivirus is equally safe?".

Like I said at the beginning, these are just some theories, from personal experience, and thus they need not apply to all businesses.

Again from personal experience, I am also going to guess that because employees are used to working with Windows at work, and get all of their training on Windows, they are more comfortable using Windows at home, and will have a preference towards Windows over other operating systems.


Sunday, July 8, 2007

Confessions of a Linux Fan: 10 Things You Might Want To Know Before Switching Over To Linux



Linux fans (myself included) love to argue to Windows users how much better the Linuxes are than Microsoft Windows. Now don't get me wrong, I am not posting this to disprove that Linuxes, BSD's, or any of the *nixes are better than Windows, they really are. However (and there's always a however) we tend to be very selective on what we tell you when it comes to the minor details. Take this as a confession, as an admission of those details you might not necessarily like about Linux.

1. The basic installation of most mainstream Linux distributions is very easy, but a first time user might run into trouble when trying to depart from the defaults.

Some Linux distributions have Live Cd's, others have very user-friendly GUIs. However you might find that sometimes the Live CD installer, or the pretty GUI does not work because the installer does not have the right graphics drivers. In that case, you either need to find an alternate installation CD, or change the options at the boot screen. We don't tell you that this might happen because 90% of the time, the installer will work fine out of the box.

2. If you want a proper Linux installation, you are going to have to mess around with the partition table.

I see a partition table, and I know how to read it, for a new user, it might as well be written in [name exotic language of your choice here]. Yes, there are tutorials out there, but if you miss a step, for example forget to flag the /boot partition for booting, you might find yourself with a Linux install that does not want to boot up. We forget to tell you this because most installers either create a partition table for you, or just install everything into one partition, and Linux will still work either way, and chances are you will not be able to tell the difference.

3. You will have to learn how to use the command line.

Regardless of how GUIfied Linuxes have become, a lot of operations still require the command line, so you better be ready to learn how to use it. Besides, in the strange occurrence of a system crash, chances are it will revert to a stable command line interface. We don't tell you this because we, hardcore Linux users, *love* the command line, and the power of the command line is one of the major appeals of Linux. We truly believe everyone should love the command line as much as we do.

4. All those pretty effects of wobbly windows and cube desktops require some work from the user.

In most distributions, you will need to install Beryl/Compiz/Compiz Fusion in order to get those effects. Ubuntu Feisty comes with a slightly-watered-down version of Compiz, with wobbly windows, transparencies and a cubed desktop. For burning window plugins, active corners, etc, you will need to install Bery/Compiz Fusion... which will require some command line and some configuration. I believe the next version of Ubuntu (Gutsy Gibbon) will indeed come with Comiz-Fusion.

5. Yes, more hardware works with Linux than with Windows. No, not all hardware works 100% like it's supposed to.

This is specially true with some mainstream peripheral manufacturers. They have the bizarre notion that Linux users do not need/use peripherals so they do not publish drivers for Linux. Luckily we have a huge base of very capable programmers that are willing to reverse engineer drivers to make the peripherals work with Linux. Unfortunately, because they are not the manufacturer's drivers, the hardware might not work 100% as intended all the time. Infamous for this is Logitech, to name one.

6. If you need/want to install a package not included in the repositories, or install from source, you might need to do some research.

Because Linux is very modular, not all dependencies and libraries are installed by default. If you install an application from the repositories, the install application will automatically figure out the dependencies that need to be met. If you are installing an individual package, or from source, you might need to do some research or read installation instructions and READMEs and install the required dependencies prior to installing the application.
7. Most mainstream software manufacturers forget about Linux.

You will not find Photoshop for Linux, you will not find Microsoft Office for Linux, you will not find iTunes for Linux. This is especially true for the gaming industry, which has completely overpassed Linux. This is a blessing in disguise however. Once again, Linux developers/knights in shining armor have developed native programs, most of them open source and free (as in beer and free as in speech), to substitute their commercial cousins. Once again, some are better, some offer the same functionalities, and others are just mediocre. Luckily, we also have Wine, and its commercial cousins, Cedega and Crossover Office, which offer a port to a lot of Windows programs. This solution, however, will require in most instances, some work (read command line) from the user.

8. Linux is not for the meek of heart.

Linux is about being free; about having options. There are literally thousands of options for every single aspect of Linux, beginning with your distribution of choice. When you've picked out a distribution, you will want to choose window manager (Gnome, KDE, XFCE, Fluxbox....). Once you have that, you will want to customize your desktop theme: wallpaper, icons, window border shape, color and size, panels, launchers.... Last but not least, you will have tons of options for every program (for internet browsing for example, you might want Firefox, or SwiftFox, or Opera, or Konqueror, or ie4linux...you even have command line/text based web browsers). Basically, if you are an undecided person, you will be overwhelmed with choices.
9. Linux is almost entirely virus/trojan/spyware free, but you will still need some kind of protection.

Protection for Linux usually means a firewall, either installed in your computer, or in a router/hardware firewall. This, of course, implies a little bit more work for the user.

10. Linux assumes that you are an intelligent person.

As such, it assumes that if you log in as administrator, you know what you are doing. You can do a lot of damage as administrator. You can literally screw the whole darn system with a single mistyped command on the command line. Luckily, for the most part, you will be logged in as a lowly user.
Assuming that you are intelligent also implies that you can customize everything, and if you break something while customizing the system to your needs, you will know how to fix it, or be willing to work hard and learn how to fix it.

As a final thought, i guess what we, the Linux fans, do not tell you is that for the most part "Linux is for power users, and Windows is for n00bs" (I've seen this posted somewhere). So think about what I've posted, and if you are not willing to "geek" around a little, Linux is not for you.

Monday, June 18, 2007

10 Favorite Windows Admin Tools


Let's face it, we live in a Windows/Microsoft world. As much as the online community likes to bash Microsoft and their products, they still retain the lion's share of the Operating System business. For most medium and small businesses, at least in the U.S. Windows is their operating system of choice, both as servers and workstations. Capitalizing on this monopoly, there is a vast array of software (free and commercial) meant to expand windows network administration capabilities. A lot of these applications are actually useful, most of them, however, not so much. Having a bit of experience managing Windows Networks, I found these to be my top ten choices (not in necessarily in this order):


1. Process Explorer: Process Explorer, developed by Sysinternals (who later on was bought by no other than Microsoft) is a very useful expansion of the Windows Task Manager. Among the things I love about this application the most are its versatility, customizability and simplicity. It's versatile because not only does it show you what processes are running in your computer, it tracks dependencies, dynamic libraries, and footprint of the processes among other things. It's also extremely customizable. It allows for a large array of running and viewing options, which makes finding your rogue process of choice easier than with other process explorers, including the built in Windows Task Manager. Finally, the Process Explorer is so simple that there is no need for installation, it's a single executable file that can be carried in a handy dandy USB stick.

2. Cygwin: What can I say about Cygwin that hasn't been said already. Cygwin is essentially a port of the Linux command line environment to Windows. It blurs the Windows and Linux Universes to the point where you can run DOS and Bash commands on the same virtual console. For those not familiar with the Linux shell (Bash) it is one of the most powerful computing tools out there.

3. Python/Visual Basic/Shell scripting: OK, fine, this is not an application, but knowing Python, Visual Basic, and shell scripting has saved me hours in automated tasks that would have otherwise taken too long and killed too many braincells to perform manually.

4. UltraVNC: The best VNC Server/Client out there, period. If tried most of them, including RealVNC, TightVNC, or Remote Administrator. UltraVNC I found is the fastest, most complete, and easiest to use of the lot. They even have a standalone client and a standalone server that do not need to be installed. The Java web client has also come in handy a couple of times.

5. Partition Magic/Gparted: Gparted is not technically a Windows application, but it saved my life when a user's hard drive started to fail and I had to copy its content onto a new hard drive. Partition magic is Gparted's commercial counterpart, and although it does offer a couple more tools, I like gparted better. Besides, I like the possibility of running Gparted from a live CD, and not need to install an additional application.

6. Ultra-Edit: Best text editor ever. It will open almost anything you throw at it.

7. PsExec/BeyondExec: Really nifty couple of programs. PsExec was developed by sysinternals, which, like I mentioned earlier, was bought by Microsoft. BeyondExec is based on PsExec. PsExec/BeyondExec. The best way to describe these two applications is they are SSH's lesser cousins. They allow you interact with a remote system via console, send commands and run processes. Beyond Exec has a few more utilities than PsExec has, including an interactive SSH-like DOS prompt, but I have found it to be slightly less robust than PsExec. I personally use both, depending on whether I need to send a single command or if I need to run a full DOS prompt.

8. Angry IP: I first found Angry IP Scanner while looking for a tool that would help me track down a static IP conflict in the network. Angry IP will ping IP addresses in the range that you determine. It can also be configured to scan NetBIOS information, DNS, logged in users and ports! Used properly you can determine IP/DNS conflicts, which IP addresses are in use and which ones are dead, get a list of logged in users, MAC address, or ports open in a particular server or workstation! The best part about this application is that it's another standalone that you can carry in your trusted USB drive.

9. OpenVPN: A fast, powerful, easy to use and install, platform independent virtual private network server and client. Best of all, it's open source, which means it is free (as in speech AND beer)! Now someone needs to figure out how to make it a portable client....

10. VMware Server: I want to mention VMware as a pose to other virtualization tools like Qemu or Parallels, because I've found that, regardless if VMware is not the fastest virtualization tool, regardless if its a closed source application, I have found it to be the most reliable and stable virtualization software out there, ideal both to deploy virtual servers on the fly, or sandboxing when testing new/unstable software.

Who Needs Internet Explorer?!!