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? "

20 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
    1. Re:Linux wins because the OS isn't as important... by OpenServe · · Score: 2, Interesting

      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..

      There is a danger that .NET could do the same to Java as Windows did to Unix. Microsoft's bid is to lock people into the .NET platform after attracting them with an extremely slick client-side GUI framework. (XAML and Avalon). Java has nothing to compete head-to-head with XAML at this point, and we, the Java/OSS community need to get moving quickly to counter it. It's going to take a unified effort if we don't want to repeat Unix history -- fighting amongst ourselves while MS forces their defacto standard through Windows monopoly. This is going to involve the Free desktop environments as well, because .NET targets rich-web, desktop, and mobile with the same unified platform and the same proprietary UI markup language.

      Basically, this is going to require several steps:

      1.) Java needs to become a first class Open Source language for both the desktop and the server. For better or worse, many excellent developers in the Open Source community will ignore it until the Sun JVM is no longer necessary and the Open Source implementations are performant enough to refactor C/C++ code to. I applaud OpenOffice.org for starting to move in the Java direction..

      2.) We need a unified, cross-platform, scalable GUI foundation that is accessible via any language, that abstracts the differences between popular libraries like Qt, Gtk+, Swing, and SWT, and that abstracts the rendering backend so that it can run on myriad devices. I'm thinking something vaguely similar to XAML, but not so tightly bound to a particular object model. (XAML is basically declarative GUI programming for .NET.. XML namespaces map directly to .NET classes and properties) If our UI standard must align with a particular object model for efficiency, it should be Java. Adaptors can be written later for all popular languages, whether scripting or compiled. This standardization would be a huge improvement to the Linux desktop and it would promote increased cross-platform development. (embrace and extend via free software that runs on Windows too)

      3.) For the web, "AJAX" is a start but is not enough. We need to quickly extend the existing "thin / lightweight web" standards with SVG, XForms, XUL, etc. and matching rapid development tools. (Especially support from JavaServer Faces) Those who have invested in building existing "thin" web applications need a smooth upgrade path to rich-web without throwing everything out and starting over. (which is what XAML rich-web apps effectively require because they completely eschew existing W3C markup standards and force the .NET platform) MS is likely to never embrace W3C rich-web technologies in IE because they compete with XAML. As a result, Mozilla Firefox is our cross-platform delivery vehicle. SVG support in Firefox is moving along, but needs more developers and financial backing. Mozilla Foundation should probably set up a rich-web technologies fundraising campaign.

      4.) With Java becoming a first-class Open Source language and with next generation web/GUI/desktop standards in place, it will finally be possible to provide a stable bridge between lightweight web interfaces and modern managed-code desktops. Think: "Java applets, but done right." This will remove any remaining disadvantages to lightweight web apps. You'll be able to access local hardware like imaging devices, sound i/o, etc. in a secure and standardized fashion -- but without forcefully tying the rich web to a massive, proprietary, client-side framework as .NET does.

  2. Huh? rpm, deb, rh, suse, etc, etc. by Anonymous Coward · · Score: 1, Interesting

    Linux is following the well-worn path to self destruction. LSB doesn't even have a C++ Gui api, let alone a media framework!

    Windows will "win", because choice creates chaos.

    Choice and chaos means though that by the time Linux is "beaten", we'll be on the next cycle of rebirth - and there will be a "Windows beat Linux, but wont beat Ubuntu (or whatever)" post... to whatever has replaced slashdot by then.

  3. Great article... by Tominva1045 · · Score: 2, Interesting

    This is exactly what you get when you have the open source, we don't need no stinking standards operating system.

    If you are running a small company you don't have the time or other resources to support a hundred versions-- you go where the users are.

    I can see Linuxers reading this article and spitting their coffee into their monitors (wooooot).

    Great falme-bait for a Friday!

    --
    Cogito Ergo Sum
  4. Re:Make that three. by DusterBar · · Score: 2, Interesting

    Actually, you forget that Apple had an AppleUnix that ran on their Apple MacII machines. In fact, there were a number of high-end applications for it. (Not many, but some) It also had some of the better (for the time) user interface features for system admin.

  5. Sure they were. by Xenex · · Score: 2, Interesting

    Sure they were.

    Besides, Apple of today is very much NeXT. Just look who's running it.

  6. Re:Why it won't. by DigitumDei · · Score: 2, Interesting

    I worry thought that with MS supporting all the different forms of DRM that the various industries are pushing, and Linux fighting DRM (or at least not activly supporting it). How long until Linux runs into legal issues with these various organisations, and when they realise there is no one to sue, maybe they'll just try to get it banned outright. Unlikely I know, but maybe just insane enough for the RIAA to try. ;(

  7. 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.

  8. Re:Make that three. by Xarius · · Score: 2, Interesting

    Make that four.

    SGI are still in the UNIX business.

    --
    C17H21NO4
  9. Re:fortunately its not so hard to write for Unix n by Anonymous Coward · · Score: 0, Interesting

    Bullshit. Over 10 years ago, I was regularly writing code on a Sun and simply typing 'make' on over a dozen other platforms (included some very non-Unix platforms). Hard? I guess hard must mean 'taking the time to understand what you're targetting.' Or maybe hard means actually thinking.

    Curiously enough, the last time I looked at gainful employment on the-pile-of-poo-OS, I saw a great deal of concern about working with this API thing on different version. Remind me again, what is an API for?

  10. 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.

  11. Troll by Anonymous Coward · · Score: 1, Interesting

    Interesting? Mods, please check the site mentioned at the bottom of the post.

  12. 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.

  13. Re:Spot on! by DavidTC · · Score: 2, Interesting
    You hit the nail on the head.

    The question was, for a decade: Cheap commodity hardware running a cheap and somewhat crappy OS you'd have to constantly maintain, or expensive proprietary hardware running a good OS that you could stick in the corner and forget.

    Linux blew that completely out of the water by having the best of both. As a bonus, it runs on even cheaper hardware than Windows would, and if you have any expensive proprietary hardware, you can run Linux on that too.

    Combine that with the best SMB file server, the best web server, and some damn good mail servers, and it's really inevitable. Oh yeah, and it's free.

    People act like the competition is in the desktop market, which confuses the hell out of me. People, in general, do not choose what OS is on their desktop. They either live with what the store put on it, or must use what the IT guys did, so loses and gains there do not really reflect anything except what those external people thought.

    --
    If corporations are people, aren't stockholders guilty of slavery?
  14. 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.

  15. 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.
  16. Comment removed by account_deleted · · Score: 2, Interesting

    Comment removed based on user account deletion

  17. 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.
  18. Re:What the hell!? by Anonymous Coward · · Score: 1, Interesting

    Apple fanbois modding anything even remotely pro-apple up?

    Yes. yes it is.

    and they mod down ANYTHING that dares to remotely talk down the Mac or the iPod. the do not actually read the posts they see the negative word and then go foaming at the mouth in convulsions. and they also cream themselves HARD to mod up anything that remotely shows that apple is better.

    Look at the ipod discussion from yeaterday. anyone saying that a different player is better get's modded way down, anyone praising and hand jerking the fanbois beloved ipod get modded up.

    BSD and Linux are pretty much equal in adoption and use. and the real problem is that thay BOTH are going to fai lthe same road that the UNIXES did because of the same reasons. linux app? you need to ship 12 different versions because the morons that make the distros move everything around for their special flavor.

    It's the same crap overand over. and the linux, apple and BSD fanboys are too danmed starrey-eyed to see it.

    Apple will fail because they are too damned greedy and REFUSE to give back to BSD. Linux will fail because their Egos are bigger than they think their wangs are. and BSD will sit there doing what it always has.

    Welcome to humanity, lesson 1 everyone else is an asshole and only interested in themselves.

  19. No multiple versions? Hahahahaha.... by urlgrey · · Score: 2, 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?

    Ok, once again for the benefit folks in the cheap seats, let's review:
    Windows 3.1
    Windows 95
    Windows 95B
    Windows 95B
    Windows 98
    Windows Me
    Windows NT Workstation
    Windows NT Server
    Windows NT Terminal Server
    Windows 2000 Pro
    Windows 2000 Server
    Windows 2000 Advanced Server
    Windows 2000 Server Datacenter Edition
    Windows XP Home
    Windows XP Pro
    Windows XP Pro SP2
    Windows XP Pro 64-bit
    Windows XP Media Center Edition
    Windows 2003 Server
    Windows 2003 Server Small Business Server
    blah... blah... blah...

    OK, now, let's combine that with the various versions of IE
    4
    4.01
    5
    5.5
    6

    ...many/all of which have slightly / entirely different APIs, names, usage conventions and you have a Royal Mess(tm). Just look at the IE toolbar market--most companies gave up supporting anything older than XP.

    As one Windows C++ developer friend of mine described the process of working with these many versions: "Lions and Tigers and Bears, OH MY!"

    Making most any reasonably complex app work on multiple versions of Windows is difficult at best and impossible at worst. That Windows is a panacea is jut plain wrong.

    --
    Running 'Nix is like owning a Lightsaber. It's "a more elegant weapon for a more civilized time."