In a message dated: Wed, 05 Jul 2000 14:24:14 EDT
Greg Kettmann said:

>Hello all.  Sorry for this marketing type question but I'm trying to
>compile a list of reasons for selecting Linux as the platform of choice,
>particularly in reference to Windows NT or 2000.  I deal with large
>customers and they are interested in things like Total Cost of
>Ownership, Supportability, Stability, Scalability, Protection of
>Investment, etc.

The primary reasons most people choose Linux in the enterprise are just those 
you pointed out above:

        TCO
        Support
        Stability
        Scalability
        ROI

Add to that:

        Flexibility
        Access to source code
        Robustness
        Wide support of hardware
        30 history of Unix behind it

and you've got all the makings of something that MS can't begin to touch.


TCO:
----

Total Cost of Ownership is one of those great marketing/sales buzz-phrases
that mid-level managers and CIOs seem to thrive on.  IMO, there's no possible 
way to measure TCO, there are just too many variables.  For instance, in an 
all unix shop, the TCO of Linux vs NT/2K will essentially be $0.  Why?  
There's almost no retraining to be done, since Linux is Unix, and we're 
talking about an all unix shop.

But turn that around and take an all NT shop where the sysadmins don't know 
anything about unix of any kind, the TCO vs. NT/2K will be significant due to 
the re-training of personell.

However, that being said, looking at just the raw price of NT vs. Linux from a 
hardware/software perspective and not taking into consideration the *possible* 
costs of training, then Linux wins hands down:

                NT                      Linux
HW  New         Same as Linux           Same as NT
    Old         NT can't run on old HW  Linux can fill many roles 
                                        on old obsolete equiment like an 80386

SW              NT requires License     Linux has no Licens fees at all.
                fees on per-server      Period.
                and/or per-client basis

Support:
--------

MS has support.  You will pay for it.  How helpful they 
are probably varies from user to user, and from call to call.

Linux has support.  You can pay for it. You can get support for Linux
from a wide variety of companies who will be happy to provide you with a 
commercial support contract (Mission Critical Linux, LinuxCare, RedHat, IBM).

Additionally, there are thousands of websites, newsgroups, and mailing lists 
dedicated to supporting Linux...for free.  The Linux community was voted #1 in 
technical support by PC Magazine in 1997 (maye it was 1998, I don't remember).

Linux has the most comprehensive documentation of any operating system
available, commercial or free.  The documentation is available on-line, and 
with each Linux distribution.  Most system administrators, when faced with a 
problem, can get their answer by either posting a question to a newsgroup, a 
mailing list, or looking in the comprehensive on-line docs.  Answers are 
usually very quick, within 24 hours is a more than reasonable expectation, and 
often times within minutes or an hour or 2.  Commercial support (from
commercial Unix vendors in general) in my (pre-linux days) experience,
ranges from hours and days to "That's not a supported configuration".
Often times I've been completely forgotten, only to go get the answer
myself on-line in a Unix related newsgroup or mailing list.

So, if your sysadmin team is exoerienced, competant, and knows how to
read and ask intelligent questions, they can almost always get great
support from the Linux community for no financial cost whatsoever.
Additionally, if your sysadmin team is young and in-experienced, new to Linux/
Unix, the problem is quite specialized in nature, or you just want that warm, 
fuzzy feeling of commercial support, there are a lot of great companies out 
there that excel in providing commercial, enterprise level support for the 
Linux environment.

Stability
---------

When it comes to stability, I believe Linux to be unparralled in comparison to 
NT/2K.  NT is notorious for crashing or needing a reboot to fix something.  
Linux on the other hand brings with it the stability of the Unix operating 
system.  The kernel can be fine-tuned to specific tasks from the server 
perspective, user-space applications, like a GUI environment, can be
prevented from running, which is impossible in the MS world.

One of the things allows Linux such good stability is the ability to customize 
systems for a specific task, whether it be a firewall, a desktop, a DHCP 
server, a web server, etc.  This is the same philosphy that makes Unix such a 
stable environment.  Decide upon the mission of the server, and tune it to do 
that one thing very well.  MS makes a generic, one-size-fits-all OS that can't 
really be customized.  You get the GUI whether you want it or not, etc.

Linux is also built based on 30 years of lessons learned from Unix.  NT/W2K is 
less than 10 years old, and they're trying to re-invent the wheel.  Linux is 
not re-inventing the wheel, they're just making a good thing better.

Scalability
-----------

Scalability is another place Linux excels, and again, far better than NT.  
Linux can run on incredibly old and otherwise obsolete hardware like Intel
80386 systems, all the way up to IBM Mainframes.  Linux is currently running 
on the soon to be released Compaq iPAQ, a handheld computer from Compaq.  This 
system normally ships with WinCE on it, which is a small stripped down version 
of Windows.  The version of Linux running on this system is a full Linux 
system complete with networking, GUI windowing environment and the same 
applications that run on your exisiting Linux system.  That means  you 
not don't  have to "sync" different applications, you actually get to run the 
very *same* applications on your handheld computer as you do on your desktop.
No changing the way you work, or getting used to a stripped down interface for 
the handheld version of the application.  It's the same application and the 
same interface!

As far as multi-cpu scalability, Linux currently supports upto 16 CPUs in a 
single system.  MS claims that they support upto 32, but since they only run 
on Intel hardware, and there currently is no Intel-based system with more than 
8 CPUs in it, this is clearly marketing hype.

There are currently Linux systems running on 16-CPU Alpha systems.  This is 
reality, not marketing.

Recently someone at IBM claimed to be running ~47,000 instances of Linux on an 
IBM Mainframe (See Linux Journal 6/2000).  To my knowledge, Windows of any 
sort is not yet running even 1 instance on an IBM mainframe :)


Portability
-----------

You didn't mention portability, but this is a major reason for wanting/needing 
to run Linux.  Linux currently runs on more different types of hardware than 
any other operating system (other than possibly one of the free *BSD OSes)

Linux runs on:          all Intel architectures 386 and above (and clones)
                        Compaq/Digital Alpha
                        Sun Sparc and UltraSparc
                        HP
                        IBM (Mainframes,AS400, S390)
                        Compaq iPaq
                        3Com Palm Pilot (see http://www.uclinux.org/)
                        StrongARM
                        PowerPC
                        ICE
                        Transmeta's Crusoe
                        MIPS
                        Motorola 68000 series (Atari, Amiga, etc.)

Ports to the PA-RISC and the IA-64 are in progress as well.
                        
                
Return On Investment
--------------------

This is yet another marketing term I find quite hard to quantify in reality, 
but at least you can gain some feel for it with Linux.  Let's first look at it 
from a MS point of view.

For a decent desktop now, running Win2K.  According to Microsofts website,
(http://shop.microsoft.com/store/products/ProductOverview.asp?strGroup=Software&intCat=856249&intSubCat=856250&intProductIID=76026&strCategory=Operating+Systems+%26+Servers&strSubCat=Operating+Systems&strOvType=sysreq&strProductName=Windows+2000+Professional)

the minimum requirements for Windows 2000 Professional are:


        Computer/Processor:     133 Mhz or higher Pentium-compatible Central
                                Processing Unit (CPU).  Windows 2000
                                Professional supports single and dual CPU
                                systems.

        Memory:                 64 megabytes (MB) of RAM recommended minimum;
                                more memory improves performance (4 GB RAM
                                maximum).

        Hard Disk:              2 GB hard disk with a minimum of 650 MB of
                                free space.*

        CD-ROM or DVD drive:    CD-ROM or DVD drive.
        
        Display:                VGA or higher-resolution monitor.

        Peripheral:             Keyboard and Microsoft Mouse or compatible
                                pointing device (optional).

        * Additional free hard disk space is required if you are
        installing over a network. For more information, please see
        the Getting Started Guide.

So, you've gone out and bought this system for a server in your environment, 
say, for the sake of argument, you needed a DHCP server.  This configuration, 
should you take the cheap way out, can probably be had for less than $300, but 
you'll have to get it at a computer show.  You won't get this from any 
commercial system vendor, since this is an incredibly obsolete configuration.

A more realistic configuration from a commercial vendor (Dell, Gateway, etc.)
is something like the Dell Dimension L for $799:

                Intel Celeron 500 Mhz
                64MB PC100 SDRAM
                128K L2 Cache
                7.5GB hard drive
                Intel 3D AGP Graphics Card
                48x CD-Rom
                Soundblaster PCI
                Speakers
                V.90/56K modem for Windows
                3.5" floppy

Of course, this is a *home* system, not something you'd buy for a "server" so 
to speak.  But, back to ROI.  For a W2K server in an enterprise, you're more 
likely to spend in the $2000-$5000 range and have that system perform a 
variety of functions.  But what do you do with that system when it becomes 
obsolete?  There's usually a 3 year depreciation cycle on capital acquisitions 
for computer related hardware.  In 3 years, the system above will be ancient, 
as is the system MS specifies as their minimum required configuration.  Keeping
in mind MS's history, do you honestly believe that W2K will run adequately on 
an P1333?  Realistically, you probably won't get any reasonable performance 
out of W2K with less than a PIII 500.

With Linux though, if you need a DHCP server, you can easily find an old 486 
and use that.  As a matter of fact, at my last company, the DHCP server was 
exactly this, a spare 486 DX100 with 16M of RAM and a 200MB hard drive.

High-end desktops in the Linux world can easily be recycled into specialized 
servers, and vice-versa in the Linux world.  This just isn't the case in the 
MS world.  You don't really get your ROI from the HW side of the house with 
their OSes.  Each new release is bigger than the last and requires more and 
more resources.  Linux isn't like this.  You can run it on old, otherwise 
outdated systems, therefore saving time, effort, resources, and money.

Flexibility
-----------

Linux can and will do just about anything.  It can serve traditional roles 
such as firewalls, routers, file servers, mail servers, database servers,
web servers and desktops.

It can be used for software development, hardware development, desktop 
publishing, high-performance compute clusters, scientific reasearch, launching 
the Space Shuttle (see http://www.nasa.gov, a search of the NASA technology
page turned up 3733 documents for the string "linux" and 23 documents on the 
search "Linux and Space Shuttle").

I'm stating that NT can't do all this, just that Linux *is* doing all this.

Additionally, if you need Linux to do something entirely new, that no one else 
is doing yet, you can add the support in yourself for Linux.  This is 
something that is not possible with any commercial OS, NT, Solaris, Tru64, or 
AIX.  The source code for Linux is openly available, and you are free to make 
any changes you like to it without paying licensing fees, or asking anyone's 
permission.  This is an unparalled level of flexibility available only in 
Free/Open Source operatings systems like Linux or the *BSDs.

>I appreciate any feedback, particularly pointers to good articles and
>those with facts and figures.  I will happily make anything I put
>together available to all.

I think I covered all the points you asked for input on here, and then some.
For pointers, I highly recommend looking at:

Linux Documentation Project Site        http://metalab.unc.edu/linux
Linux International                     http://www.li.org
Linux Journal Sites                     http://www.linuxjournal.com
                                        http://www.linuxjournal.com/enterpise
Linux Portal                            http://www.linux.com/

Vendors:        
        VA Linux                        http://www.valinux.com
        Penguin Computing               http://www.penguincomputing.com

Distributions:
        Red Hat                         http://www.redhat.com
        SuSE                            http://www.suse.com
        Debian                          http://www.debian.org
        Caldera                         http://www.caldera.com

That should lead you all over the place and provide you with more than you 
need :)

I hope this is useful.
-- 
Seeya,
Paul
----
        "I always explain our company via interpretive dance.
             I meet lots of interesting people that way."
                                          Niall Kavanagh, 10 April, 2000

         If you're not having fun, you're not doing it right!



**********************************************************
To unsubscribe from this list, send mail to
[EMAIL PROTECTED] with the following text in the
*body* (*not* the subject line) of the letter:
unsubscribe gnhlug
**********************************************************

Reply via email to