Slashdot Mirror


Windows Beat Unix, But it Won't Beat Linux

Onymous Hero writes "The amazing thing isn't that Windows beat the pants off Unix; it's that so many of the Unix companies survived until today. An article from eWeek looks at why Linux has been so successful where Unix failed." From the article: "While the Unix companies were busy ripping each other to shreds, Microsoft was smiling all the way to the bank. Because the Unix businesses couldn't settle on software development standards, ISVs (independent software vendors) had to write not a single application to get the whole Unix market, they had to write up to a half-dozen different versions. Which would you rather do? Write a single application that would run on all Windows systems, or six different ones, each with its own unique quality assurance and support problems? "

7 of 424 comments (clear)

  1. Linux wins because the OS isn't as important... by MosesJones · · Score: 5, Interesting


    Back when Unix ruled the world you programmed in C at the OS level, you had to understand about pipes and processors and threads and lots of other elements of the OS. This meant it was a pain to re-learn across all the other platforms.

    Now there are (for enterprises) only two real choices, Java and .NET. Java in paticular abstracts the operating system questions away so it becomes irrelevant what OS is running it just needs to run Java fast and cheap, so using lots of small boxes tends to be the way to go. Similar things can be said about Python, Ruby et al but large enterprises use them less.

    Linux is winning in large enterprises because its the cheapest, and safest, way to run Oracle RAC and J2EE Application Servers. If you really don't care about the OS (and most of the time you don't) then you might as well pick Linux.

    If programming was still at the OS level then IMO Linux would still struggle as you'd have to understand a lot more about it. J2EE in paticular has made hardware a commodity, and in the commodity world Linux is the best choice.

    --
    An Eye for an Eye will make the whole world blind - Gandhi
  2. Maybe I'm wrong by hackstraw · · Score: 4, Interesting

    but:

    Write a single application that would run on all Windows systems, or six different ones, each with its own unique quality assurance and support problems?

    Seems a little bit oversimplified. I'm not directly affected because I don't use Microsoft software, but I've heard where I work that it takes months to verify if every service pack for Windows will work with existing software. And when I was a Windows developer, we were doing some pretty low level stuff with the authentication subystem, and things were very different between Win 98, 2000, and NT 4 (was that really still around then?). Granted, for a simple GUI app, Windows is very portable across its products, but if you get a little lower into the OS, things get nasty quick.

  3. Why should Windows beat Linux? by Hosiah · · Score: 3, Interesting
    The Linux community is doing an excellent job of killing Linux for it, without Microsoft having to lift a finger. Interior battles tore Unix apart: well, then that makes us all think twice before we flame-war about distros, now, doesn't it?

    The other thing is biting the hand that feeds it: Geeks. Yes, I know, we geeks are unmarketable, economically unviable, socially inept, prone to expect other people to know how to do Really Complex Stuff like unzip an archive, but before you burn us all at the stake just to get us out of the way so you can sell Linux for $14.99 off the shelf at WalMart, you might want to preserve a couple of us. Nobody else is going to make more Linux for you to sell. Programs do not write themselves.

    No kidding: Programs really do NOT write themselves!!!!! So if you throw out the compilers based on the notion that including them with the distro will just confuse Joe Sixpack? That's disabling the programming process. If you get rid of the command line? Programs are written there. Throw out programs like vi, Emacs, gcc, gdb, yacc, sed, awk, and man just because they have funny names that won't look tasty on the flashy label? Wait, those are programming tools, we need those! If you make Linux into a Windows clone, thinking you'll attract all the Windows users and be just as rich as Bill Gates (because that's exactly what people are thinking!)? But Linux programmers would really hate that, and you'll scare them all away to BSD or BeOS. Hang lots of whistles and bells on it, decorate it with frosting, throw out every particle of substance and dumb it down? Yes, you will win points with the very lowest common denominator market segment - the ones who spend the money, after all - but you'll ostricize all the other users, who will get tired of being locked in another playpen and wander off looking for better stimulation. Believe it or not, Linux did NOT get to where it is by being Just Like Everybody Else.

    Yes, yes, yes, I know this post is getting flamed to a crisp the moment I hit the "submit" button. That's OK, you don't have to listen to me. Look around in three years, five, ten, and see what happened.

  4. which would I rather do? by untaken_name · · Score: 3, Interesting

    Which would you rather do? Write a single application that would run on all Windows systems, or six different ones, each with its own unique quality assurance and support problems?

    As a programmer, I'd rather write six versions. This is because writing six versions takes longer without really being that much harder. It's not as if you'd have to write six completely different programs, just six similar ones. That would take longer than just writing one program, and then you'd have more to do and thus higher job security. Plus, it sounds a lot better claiming overtime when you're writing six programs versus just one. Of course, if I'm a manager or supervisor or something, I only want one program written. Depends on who you are and what you are looking for, I suppose.

  5. The Art of UNIX programming by Kat0325 · · Score: 4, Interesting

    For related 'extra' information... Chapter 2 in the Art of Unix Programming (Eric S. Raymond) contains a very interesting discourse about the history of the UNIX operating system, and offers insight into operating system wars in general.

    One of his points is that many early UNIXes suffered because of licensing issues. I definitely feel that Linux's edge over older UNIXes is its open source license.

  6. Bingo! That's the main reason why Unix lost out. by btarval · · Score: 3, Interesting
    Exactly. It's wasn't compatibility that killed UNIX; that issue came later.

    Back in the 80's (about 10 years before the compatibility issue resulted in POSIX), there was a complete, well defined standard for UNIX. This was ATT's version, which was BINARY compatible across all x86 versions (not just source code compatible).

    UNIX should have won out over Windows then. It had networking back in 1986. It had graphics. It had far superior technology to the main competition, which was DOS.

    But, AT&T did everything in their power to kill UNIX. Not deliberately, but out of greed and incompetance. And one of the key factors was that the people who sold cheap UNIX on the PC (Microport, ISC, etc.) all had to pay an exhorbitant royalty to ATT - while Microsoft didn't have any royalties to pay.

    The royalty was about $100 IIRC. That's absolutely rediculous in the PC biz. This meant you simply couldn't beat Microsoft when it came to OEM deals. Nor could you beat them when selling to the average consumer, where price almost always won out. So this was the main reason why UNIX could never beat DOS, or later Windows. Not even binary compatibility could surmount that cost difference. Fragmentation of the standards was an issue later on, and was only a secondary issue.

    As an amusing side note, for a while NONE of those small UNIX companies selling x86 UNIX were paying the royalties to AT&T, not even SCO. When AT&T found out about it, it caused a serious collapse in the x86 UNIX biz. Microport went out of business, Bell Tech got "aquired" by Intel (who was responsible for the licenses - via the ATT "Micro Port" program). That is, Intel paid AT&T in exchange for aquiring Bell Technologies.

    Even SCO wasn't immune. They licensed their Xenix code from Microsoft. It was Microsoft who ended up paying AT&T, and in turn got 20% of SCO stock there for a while.

    Now, with Linux, there are no royalties to pay. Everyone is on a level playing field with Microsoft.

    --
    The best way to predict the future is to create it. - Peter Drucker.
  7. Linux victory inevitable. by tjstork · · Score: 3, Interesting

    If anyone is screwing themselves up, its Microsoft. They are trying to make their earnings targets by raising prices and cutting services. MSDN used to be excellent, but now, how often do you just get a book about the topic instead and use Google to look for answers to Windows issues. The search in MSDN is useless and getting worse.

    Programs -don't- write themselves, and that is the ultimate point.

    Right now, the entry level system for Windows, Visual Studio Express, is completely crippled, for $50. Even the $500 offering lacks source control. The only suite that really wins is Team System, and that's $2500, a year. That's almost enough to make a car payment with. I've been working with Beta 2 and for C++ its actually worse than KDevelop and for the rest, well, I don't see the justification of a $2500 premium.

    If you are a small indy developer, the economics of writing for Windows is almost absurd. On the other hand, you can do a lot with Linux for the money. I have to believe that this trend will fuel the wider spread of adoption of Linux. That's not to say that it will be easy, but, the more developers switch, the more MS has to raise prices in its tools division to show growth, causing more developers to switch. Microsoft is in a feedback loop and even now licensing costs are starting to get even large IT concerns to take notice.

    It used to be that Linux advocates were a minority, and they still are, but now they are less of a minority than before.

    --
    This is my sig.