Slashdot Mirror


Linux Hamstrung by lack of standards?

Richard Finney wrote in to send us a Yahoo/ZD article entitled Linux hamstrung by lack of standards? It mostly revolves around the Comdex stuff from monday, but it has a few choice quotes, especially Larry Augustin predicting that Linux will supplant NT in the server market this year, comments about how Linux is growing in the corporate world, and a little bit about the standards thing. Its odd that they chose that title when the artice really doesn't spend much time on the subject.

70 comments

  1. Why does ZD do this? They're shooting own feet. by Anonymous Coward · · Score: 0

    ZD clearly pushed FUD again. This article was available to people who monitor stock prices at quote.yahoo.com. These are people who vote with their dollars. Just imagine the push that Linux could get if a flood of IPO money went to Linux startups. The headline is clearly misleading. They could have chosen the title "Linux to Pass NT in 1999?" . Ostensibly they do this to please the man - Bill Gates - the man who advertises with them. But, Bill Gates had driven his competitors out of business (except for us Linux fanatics who are going to kick his ass). Wouldn't ZD be better off by fostering competition so they could get more advertising revenue? What incentive does a monopoly have to advertise?

  2. LSB is all too important by Anonymous Coward · · Score: 0


    LSB gets formulated with consensus and deployed
    in most distributions
    => Linux crushes Windows in marketplace
    in 3 years

    LSB langishes by people who failed to learn from
    the Unix fragmentation
    => The promise of Linux as an viable
    alternative platoform never gets
    fulfilled because nobody wants to support
    muliple Linux distributions and lack
    of standards.

  3. MEEPT? by Anonymous Coward · · Score: 0

    You're right, /. users are 99.44% Linux zealots that are just as bad as Mac / OS/2 / Amiga / whatever users.

    XML config files are a good idea that almost nobody is using. I think glade (a GTK/GNOME GUI builder) uses XML for its project files.

    BTW, why do half of my applications install under C:\ on Windows NT and half install under C:\Program Files\ on Windows 98? Sigh.

    Anyway, the problem with Linux usability is that the people who care to develop free software have little incentive to do any sort of usability testing. Commercial programs (Mathematica, Maple, MATLAB, LabVIEW, and such, all of which I've used on Linux) don't have that problem as much. Note that my examples aren't even easy-to-use consumer programs, they're the only commercial apps *I* use; I'm tainted, I'm a geek, unqualified for judging ease of use.

  4. PR by Anonymous Coward · · Score: 0

    Linux is getting no different treatment here. Trying to get accurate reporting in the press is difficult, and gets even more difficult when the subject is technically complicated. Most companies have internal PR people or hire a PR firm to try to "change the news". But even they don't seem to have much success from what I've seen working in the industry. Every time I've seen an article in the press about something I'm intimately involved with, the press gets at least some of the facts wrong. Don't trust everything you read (even on slashdot!).

  5. No, it's the Slashdot users that are idiots by Anonymous Coward · · Score: 0


    The reason config files, widgets, shortcut keys, etc should be standardized (or atleast have consistent defaults that can be changed) is so that people can be productive without WASTING TIME relearning syntax and keyboard layouts.

    Don't presume that I (original author of the article) am a neophyte. I've probably been using Unix since you were in diapers, atleast 15 years.

    I am expertly adept at managing, coding, and using Unix systems of a wide variety, including very expensive high end machines. That said, I don't like Unix applications with the exception of a few. The Unix market has gotten away with appalling user interface for years, because heretofore, most users were early adopter technical users. And most applications were specialized, such as CAD or Imaging applications on engineering workstations.


    Linux makes an excellent server and command line, but the human user interface, documentation, configuration/management, and application features are the equivalent of spaghetti code.
    Zero consistency, no concern for the enduser or customer.


    So if you want to argue that Linux is an exclusive club because it makes you feel like a Trenchcoat Mafia boy who wears his cool penguin clothes, and thumbs his nose at the "idiot users who can't use the command line", then fine.

    But don't ever try to claim that Linux has any benefits on the desktop. It has arguably better stability and resource utilization than NT, but it falls down on every other issue. End of story.

  6. Vague and Stupid by Anonymous Coward · · Score: 0

    Actually that could very possibly be true. For example, there is no standard desktop yet and that is what allows users to learn most windows apps by learning just one. So until there is a consistant interface, developers will wait to come up with Linux apps so they can match that interface. Secondly, things like DTP, 3D rendering, and games need good APIs. Truespace is a lot more usable now that they support Direct 3D. Linux needs something like this. The developer doesn't want to bother with wether the user has GGI or SVGAlib or ALSA or Open Sound System. He just wants to write to a consistant set of APIs that he knows everyone will have.

  7. I couldn't agree more by Anonymous Coward · · Score: 0

    I feel that the whole Gnome/Kde and Red Hat versus other distros thing is stupid. It is just a matter of personal preference. I feel that it is a good thing to have different distros and wm's to fit different needs. Caldera Openlinux 2.2 is the perfect example. It is obviously intended for the newbie whereas Red Hat is more tuned to the corporite user. These differences are a good thing since they allow the same OS to fit two compleatly different user's needs. However there still needs to be the underlying compatability between them

  8. Standards by Anonymous Coward · · Score: 0

    I don't think this is the kind of standards they are talking about.

    First of all I'd like to say that I've never written anyting for Linux, and haven't used it much either. Not that the disclaimer's out of the way...

    I know that the company I work for is pretty hesitant to do any work for Linux. The customer base is growing, and I know we've getting inquiries for Linux support for our products. The question is can we make enough money to justify the development and support costs. The next question is do we try and support all the distributions, or just one (Red Hat).

    If you try and support more that one distribution you have to thoroughly test your softwre on all the distributions. This quickly gets expensive in terms of hardware and personnel costs. Tech support costs (including training for the support people) also get prohibitive. This is compounded by the fact that all the Linux distributions evolve quickly, and each new release needs to be tested and supported.

    At this point we seem to be headed toward Red Hat's distribution only. Which still may not justify itself, because we are in a low volume, high margin kind of market. This means we have to charge relatively high prices for our products in order to make any money. It's a real concern that even if our products are a good value for the price, Linux customers will get sticker shock, and say it just costs too much. If that's the case we should spend our development efforts on Irix, Solaris, Digital Unix, and NT.

    A little more consistency between the distributions would go a long way toward convincing small companies like ours that there's a viable Linux market out there. At least that way we can reach a larger market with less effort (cost).



  9. No, it's the Slashdot users that are idiots by Anonymous Coward · · Score: 0

    If you want a 'consistency over everything' computing appliance, buy a Macintosh to begin with.

    If you need a little more freedom to be able to compute in ways that never occured to the developer or VAR, that's what Unix is for. That's UNIX, not just Linux. Differences between unixen are fairly minor, differnces between distros are nearly nonexistent and blown far out of proportion in most instances.

    If an interface is meant for experts (like rcfiles), foolish consistency is not required. The same goes for most file locations. Library and Binary path facilities exist for a reason.

    If you can't handle an arbitrary WIMP interface, then any change will be a problem for you. WIMP is designed to soften the impact of such transitions rather than just being very bloated draconian standards that could just as well be implemented with considerably cheaper technology.

    Also, what's relevant on a desktop is how applications (that need to) interoperate, not how their widgets look.

    Why is it that all of you people who think you have a clue about desktops fixate on widgets?

    Besides, there are 3 desktop projects underway already. What more do those 'moms' really need?

  10. Au Contraire by Anonymous Coward · · Score: 0

    If Microsoft is so keen on following standards, how come Czech text encoded in ISO encoding (and the corresponding Czech standard) is missing two fairly common letters and one rare one when viewed in MS Windows? -- Jiri Baum

  11. Ya, um, terrible... by Anonymous Coward · · Score: 0



    ...it's like the difference between Slackware and, well, every other distro...

  12. People want to live in cages by Anonymous Coward · · Score: 0

    Like some animals, some humans want to live in cages, and are very nervous unless they can feel the bars of the cage. Linux and open source scare those people. A _blind_ call for standards is not a cry for roads to be built, it is a cry for the security of the cage.

  13. Flexibility not standards drives Linux by Anonymous Coward · · Score: 0

    Most of us are smart enough to try to implement standards. Forcing them on Linux is a bad idea.

    Linux, you see, evolves. Bad bits get left out because nobody wants them; good bits are improved upon because people like them; new bits are added because people want them.

    Attempting to force arbitrary standards on Linux is likely to be counterproductive, and to be blunt, ignored.

    Vik :v)

  14. JEFF CARR NOT FOUNDER by Anonymous Coward · · Score: 0

    Ah, I was misquoted when I said I was "one of the founders" of linuxppc. The powerpc port was put together and started by a bunch of people that were doing linux before I knew how to type, much less use linux. Sorry, guys...
    Jeff Carr @ linuxppc

  15. Ziff-Davis pays Rob to post these flame-baits... by Anonymous Coward · · Score: 0

    I bet ZD pays Rob just so he and they can get more hits by using flame bait.

  16. Its a sad world by Anonymous Coward · · Score: 0

    It makes me sad when l hear how more servers and companys are using linus over NT. If AMD started giving away k6-2 300 processors for free then AMD would dominate the market over intel. Intel P3's, a superior processor, would hardly sell. Even if Linux is better than M$ that is not the reason why it is increasing in popularity. I cant wait for the insults.......

  17. headlines lie by Anonymous Coward · · Score: 0

    If you think this is bad, check the Subject: line of an arbitrarily-selected message in the middle of a thread on a mailing list.
    As an amateur writer and long-ago editor at Electronic Design, I know that you can lose focus and allow the topic to drift. (I didn't, at ED.) However, ZD is presumed to be professional; they are, sometimes. (Btw, what with such things as Kosovo and Littleton, Colo., I wish they'd stop using "killer" so freely. A killer chemical application, for instance, is the use of chemical propellant to eject a .45 cal. bullet from a pistol. (It could also be use of an herbicide.))
    Oh, yes, I did let my subject shift. I know it!
    ===
    enby

  18. headlines lie -- NOT THIS ONE by Anonymous Coward · · Score: 0

    Redhat, Slackware, debian... etc.....
    they all use their own filesystem setup that is basically the same but changed alot from each other.. redhat designers - they didnt like the slackware model they built upon so they mangled it, Debian... they follow how it is supposed to be closer than the others, Slackware... it changes from release to release! I want to go into /usr/doc/HOWTO next release it's /usr/doc/faq/HOWTO and the latest is /usr/doc/faq/linux-HOWTO well DUH I'm running linux so I didnt expect to find sparc or dec howto's. and then other things move... just to annoy the piss out of us using it... and do they announce in a huge README that all these paths' have changed because some idiot thought they neede d to?? at least redhat changed only once and has stayed that way, and Debian... they havent done the file shuffle yet. But I dont use red-hat, their compiler is always broken so that older code will not compile yet slackware will compile everything all the time. (Example gpsd: no compile under redhat, plus a billion warnings.. slackware: nice quiet compile no warnings.) so I compile under slackware and then move the binary to my red-hat machine circumventing the shoddy software.

  19. The Problem with Standards is... by Anonymous Coward · · Score: 0

    If an app doesn't need to accept drop targets from gmc, why bother with complaince to THOSE set of standards?

    So, there are 3 or 10 gaming API's. Those apps aren't meant to interoperate with each so, it's not a real problem.

    Real standards are what allows glut apps to compile and run unmodified under Windows or Linux or for an Xclient to not care whether or not it's Xserver is on NT or Solaris.

    The eye candy and Xt's little scrollbar quirks are irrelvant, superficial minutia.

    WindowMaker not being able to take a drop action from gmc IS relevant.

  20. A few points... by Anonymous Coward · · Score: 0

    Just so I'm not completely anonymous, this is spauldo (formerly da hippie)

    Anyway, just a few nitpicks on that comment...

    "Not a SINGLE criticism can ever be directed at Linux without people calling it FUD"

    If's it looks like FUD, and it walks like FUD, it's probably FUD. I conceede(sp?) that any criticism for linux will get called FUD by a few, but usually you can weed the intellegent comments out from the idiots. There were several intellegent comments made on this issue... and they agreed for the most part this was FUD.

    "Is it too much to ask that there be a single agreed upon directory hierarchy and partition
    layout in Linux?"

    It's being worked on, last I checked. But for the important parts, it already exists. As long as the libraries are in the right place (as the important ones almost always are), the $PATH statement is right, and the program doesn't need to mess with the init scripts (something that will almost never be agreed on), then there shouldn't be much of a problem.

    The problem mostly lies in people who don't have their environment variables set correctly. If you have them right, then exactly where gizmolib v3.2 is installed don't really matter.

    "Is it too much too ask that by default, Linux GUI applications all use common keyboard shortcuts, menus, and look-and-feel?"

    Right now, yes. There probably won't be a standard for that sort of thing for quite some time. You can use Motif, of course... or choose Gnome or KDE... but for now there's a lot of applications that don't quite meet those standards. This will improve with time.

    "Is it too much to ask that Linux use a common configuration file format like XML rather than everyone inventing their own config file language? "

    I wasn't aware that XML was a config file language...

    Of course, this is in process as well. Autoconf has made compilation much easier. Many new programs have configuration utilites built in, so the user doesn't have to know the configuration language. However, most configuration languages are able to be figured out easily for anyone with an IQ over 30 or so.

    "When reporters talk about standards, they are not talking about IETF, ISO, W3C, or whatever standards. They are talking about having a standard experience on the desktop. "

    Sometimes. In this case, I don't think the reporters really knew what they were talking about. Linux has standards for the important things. It was written to be a server system, and it does it well, and incorportates all the standards as far as UNIX goes. And as for standard experience on the desktop, well, we've already got a standard interface for the command line that's been in use much longer than windows. X was not written to be a point-and-click system, and many of us don't want it to become one. People who are afraid of the command line shouldn't be running UNIX anymore than professional basketball players should drive Mazda Miatas.

    "That is, you can go out and buy a "Learning Linux" book, get the concepts, and then use Slackware, Debian, Redhat, or whatever, without getting confused. "

    Depends on the book. If the book is worth it's salt, then you shouldn't have much problem at all. May I suggest "Using Linux"... I used it as a reference for a while, and it's pretty good.

    "No one is taking away your god given right to have a freaky desktop and be a cool teenager, but atleast have some sensible DEFAULTS for the rest of the world."

    There are sensible defaults. Caldera's desktop, which is KDE based, is supposedly really good. Red Hat used a sensible Gnome install last I heard (I don't really keep up much with Red Hat).

    "Use whatever keyboard, toolkit, and layout you want (you can even choose non-standard install locations with InstallShield on windows), but the lack of a consistent set of guidelines and rules makes Linux extremely difficult to use by MOM."

    Why's MOM using linux? I've set up installations for people who were completely computer illeterate, but giving a linux system to someone who has no desire to learn to use it is as wasteful as windows is with system resources. Let mom run windows.

    "For the realistic folks out that, let's face it. Slashdot users are foaming at the mouth raving religious zealots, just like Mac Advocates, and Team OS/2. Not a single bad comment can be made about Linux's shortcomings (how can you improve it if you don't realize it), without calling reporters morons, idiots, liars, borgs, FUDsters, or whatever."

    I already answered about the reporter and FUD thing. However, you have to understand, that wherever there is a cause, there will be zealots. And some of these are more entheusiastic(sp?) than intellegent. But keep in mind that many of us aren't fanatics, and still find that many of these reporters don't know beans.

    "Can someone please start Backslashdot, where mature nerds can get real nerd news without the OSS/GNU/Linux is sacrosanct bullshit? "

    What standard is that based on? Everyone knows the forewardslash is the standard delimeter for directories. Perhaps you should research exactly why microsoft broke that standard... perhaps it will give you a little insight on why many of us distrust microsoft products.

  21. Longship Strikes Mine! by Anonymous Coward · · Score: 0

    Swiss Navy Claims First Kill Ever!
    -rf

  22. No, it's the Slashdot users that are idiots by Anonymous Coward · · Score: 0


    Oh come on, no valid criticisms?

    How about these:

    Lack of good SMP/Threading (Solaris kicks its ass)
    No high availability file system (ala UFS/JFS/Veritas)
    Poor support for high performance hardware (like Fibrechannel and RAID controller fault detection)
    No quality multimedia APIs, lack of hardware support for modern cards (3D cards, DVD decoders, 3D audio, USB and Firewire controllers)

    Lack of software (productivity apps ala Office or ACT or TurboTax or Quicken), Games, Management tools, Software Development tools, etc

    Sure, you can name AbiWord, or GnuMeric, or GnuCash, or Glade. But really, comon. Oh, then you will be sure to name StarOffice or Applix, except they aren't as high quality as Office/Corel/Lotus, and they aren't open source.

    Or you might pick Quake, Doom, or Civ for games. But then, where's Unreal, Everquest, Diablo, (name other top 100 games)

    I think there is plenty of true criticisms of Linux's current state to go around. It's not FUD to criticize the lack of software or device drivers.

    If it takes another 1 or 2 years to get these apps and APIs ready, why should I wait? Sooner or later, Microsoft will get it right. Why? Because Microsoft focuses like a LASER on the market and customer.

    For instance, the DirectX vs OpenGL debate. Yes, OpenGL was a better API than DirectX3. Then, Microsoft got in bed with SGI, and they listened to hardware manufacturers and software developers. Now DirectX6 and 7 is easier to program than OpenGL, has more features, and is easier for IHV's to implement driver for. (While OpenGL ICD's are very difficult to engineer. )

    If Linux users really want to challenge Microsoft, they have to stop coding for THEMSELVES, and start coding with open people's needs in mind. Including the "idiots and computer morons" who they deride because they can't use the command line.




  23. Yawn. Tired of mainstream Linux "news" by Anonymous Coward · · Score: 0

    If you haven't noticed all mainstream journalism, especially TV journalism follows that mode. Ever notice how many "News Magazines" rely on court cases to do "Stories." Find a subject, find some self-proclaimed expert and you got a 20 minute segment on a cable news program.
    It will be interesting when some of these so called "Journalists" discover Linux. Rightnow it isn't mainstream for the average TV viewer. When it reaches or nears that level expect some opinionated mouthpiece to show up on a circuit of TV "NEWS" shows.

  24. Use junkbuster. by Anonymous Coward · · Score: 0

    If I use junkbuster to filter out their advertising, will that stop them from making revenue?

  25. No, it's the Slashdot users that are idiots by Anonymous Coward · · Score: 1


    Not a SINGLE criticism can ever be directed at Linux without people calling it FUD.

    Is it too much to ask that there be a single agreed upon directory hierarchy and partition
    layout in Linux?

    Is it too much too ask that by default, Linux GUI applications all use common keyboard shortcuts, menus, and look-and-feel?

    Is it too much to ask that Linux use a common configuration file format like XML rather than everyone inventing their own config file language?


    When reporters talk about standards, they are not talking about IETF, ISO, W3C, or whatever standards. They are talking about having a standard experience on the desktop.

    That is, you can go out and buy a "Learning Linux" book, get the concepts, and then use Slackware, Debian, Redhat, or whatever, without getting confused.

    Standard APIs are one thing. But how about standard layout, standard keyboard, standard configuration and management, and standard style.


    No one is taking away your god given right to have a freaky desktop and be a cool teenager, but atleast have some sensible DEFAULTS for the rest of the world.

    Use whatever keyboard, toolkit, and layout you want (you can even choose non-standard install locations with InstallShield on windows), but the lack of a consistent set of guidelines and rules makes Linux extremely difficult to use by MOM.

    For the realistic folks out that, let's face it. Slashdot users are foaming at the mouth raving religious zealots, just like Mac Advocates, and Team OS/2. Not a single bad comment can be made about Linux's shortcomings (how can you improve it if you don't realize it), without calling reporters morons, idiots, liars, borgs, FUDsters, or whatever.

    Can someone please start Backslashdot, where mature nerds can get real nerd news without the OSS/GNU/Linux is sacrosanct bullshit?

  26. Vague and Stupid by Anonymous Coward · · Score: 1

    SDL,GL,Xdnd & Corba.

    WIMP and sane interface design is what allows users to learn (assuming they wish to).

    People interested in getting things done are just doing them and not whining. Hopkins FBI is sitting in my cubicle and CivCTP is sitting on my machine at home because it's the can-do's and not the cant-be-done's that drive Linux.

    Linux could use a Direct3D 8.0 equivalent, done right and a 3D sound API. DirectX in it's current form really isn't anything to covet.

    Why bother with 'what everyone will have'. If the libraries are free/gratic, the developer can just deliver them with the product (like that other OS does).

    Serious DTP and pre-press is a more complicated issue and a matter of those problems not being dealt with as much on Unix (in general).

    We certainly don't need to take the lead of Windows with high performance 3D graphics. (Unix created the widest & best abstracted standard for that)

  27. Vague and Stupid by whoop · · Score: 1

    Check my other post a few below yours, but basically they get it by taking snipits out of a conversation. Take Ransom Love's quote that we need to actively embrace standards, for example. Yes we need to do that, but it doesn't mean we don't currently embrace standards as they lean towards in the article.

    I wouldn't be surprised if they weren't even at the meeting and only grabbed a transcript to write up the article. I didn't see many reporter-looking people, taking lots of notes or pictures at the sessions. Aside from Linus' keynote of course, they were snapping pictures from it than leaving immediately, trying to make it around all the people sitting on the floor, standing on every open piece of floorspace they could get.

  28. List o fud by whoop · · Score: 1

    Do you have this available anywhere publicly? Preferably with links to the articles they came from? I have been toying with an anti-FUD editorial for a while...

  29. I was there by whoop · · Score: 1

    Let me tell you what I saw at the sessions I attended at Comdex. These reports all too often stuck around for 10 minutes, go their photos and left. At Linus' keynote, they had difficulty leaving with all their luggage as it was very packed.

    Anyway, at this one, Larry Augustin was the first to speak, and that was how he started on where Linux will go in the next year, taking the server arena and a good bit of the embedded area as well. Sure, Ransom Love said we have to "actively promote" standards, but not in any way like Linux currently doesn't do that as the article sounds to me at least. We need to join together more than we are with all these various wars (distributions, desktops, etc). Have good, open standards, and if every distribution/desktop obeys them we have all the choice we have always had with compatibility across all Linuxes, not just Intel-based Linux.

    And Bob Young was not there, but another guy from RedHat. Ah well, they don't pay complete attention to these details (or ask the men themselves, I would just to make sure I spell names correctly and everything, but that's just me). But the guy did say basically for all intensive purposes, you could call him Bob Young. :) Still, I'd expect the "media" to get it straight.

  30. Yet another example of ZDnet FUD... by whoop · · Score: 1

    Many time PHB's don't know what the servers are running. Microsoft tends to point to the number of licenses sold when they do their number crunching. Of course, this isn't accurate when LAN admins format and put Linux on a crashing server. But the end result, everyone's able to share files/print/etc, is what everyone loves. And PHBs are none the wiser. :)

  31. Yawn. Tired of mainstream Linux "news" by Kurt+Gray · · Score: 1

    It's really sad that big tech news sites with
    the biggest audiences have the least amount
    content in their news. The only "homework" they
    do is call someone on the phone and pester them
    for quotes that can be taken out of context. Some
    tech "journalists" will even call and try to put
    words in your mouth and simply ask you to simply
    confirm their brain-dead opinions -- I won't name
    names but I've have some firsthand experience in
    that area.

    I like tech news stories where we can actually
    learn something.

  32. I've got your standards right here by Jerky+McNaughty · · Score: 1

    I'm not sure what standards they are referring to. Linux has a very nice standards compliant C/C++ compiler. It has great POSIX compliance. It uses X11, _the_ standard network transparent windowing system. It uses almost all of the UNIX standards I can think of, such as HTTP, FTP, telnet, ssh. It has all of the standard UNIX utilities in GNU form (sed, awk, etc.).

    Now let's look at Micro~1 Windows. Almost anything considered "standard" on Micro~1 Windows are things that are contrived by Micro~1 themselves. If you want standards compliance on Micro~1, you often have to buy things or install additional software.

    Oh well. We all know the article was a waste of time anyway.

  33. You don't get it... by Millennium · · Score: 1

    This fact surprises me; it's a Microsoft-perpetuated myth, but Linux users believe it even more than the most ardent Windows user.

    Standards ARE NOT PROGRAMS. Here is a list of some common standards, and please don't flame me for what I say or don't say in this list:

    ASCII
    TCP/IP
    X11
    POSIX
    the Win32 API
    the i386 instruction set
    CORBA
    PostScript

    Now, here is a list of some common things which are NOT standards:

    vi or Emacs
    BSD Sockets
    XFree86
    any Unix
    Windows 9x/NT
    the Pentium chip
    KDE or Gnome
    any PostScript-using device

    What is the difference? Notice: everything in the first list is a protocol of some kind. Everything in the second list is an implementation of that protocol, or something which uses that protocol. Note that many different programs can adhere to a standard, each one being possible very different from the others in that category.

    This is the thing: standards do not imply a lack of diversity. On the contrary, standards encourage diversity. Why? Because when different programs agree to a given standard, all of those programs can interoperate well, no matter how different they may otherwise be.

    I'm going to give a rather controversial example to prove my point. Many people claim that Apple crunches down on consumer choice because it keeps dictatorial control of the standards used on the Mac platform. However, I beg to differ. Case in point: video cards. Without using a single driver, I can use cards from ATI, IXMicro, Mactell, Matrox, Micro Conversions, Village Tronic, and a whole host of others. Yet each of these cards comes with a "driver" to allow the card to perform even better. They are very different cards, and some do things that others do not, yet because they all adhere to the standard protocols defined by Apple, all of them will work well in a Mac, allowing for choice while following some basic rules.

    This is what the article is complaining about. Mostly, it is wrong: Linux does have many standards in place. However, it is missing a few (mostly in the area of GUI's, but others do exist), and these are critical. I believe they can be nailed down without having to force any one program out of the market; they'll have to change slightly to agree to a standard but all of them will work, and a user will easily be able to swap one program out for another.

  34. Here's the thing: by Millennium · · Score: 1

    Linux does have most standards nailed down rather well. However, there are some truly critical ones which need to be resolved:

    1) Configuration setups. I'm not talking about default configurations here, I'm talking about how a machine is configured. It differes somewhat across distros. This is a Bad Thing, the reason being that it means relearning configuration for each distro. This is not so bad when you only have a few distros out there, as Linux currently does. But what happens when every company suddenly comes out with its own configuration system?
    2) GUI API's. X is not a GUI standard; it's a networking protocol on top of which a GUI can be built. This is often forgotten by Linux users (and users of Unix in general). X is also insufficient as a GUI standard. It defines the basic way to get an app running, but it doesn't define interactions between apps. Gnome and KDE are working on this, and they've made a very tiny bit of progress (XDND). But more standards than a drag-and-drop protocol are necessary. This can, by the way, be done without standardizing on one graphics toolkit (this last sentence started to hopefully avert Gnome vs KDE flamewars).

    This is the thing: Linux has many standards hashed out. But what it doesn't have is very important.
    And another thing: ZDNet seems to subscribe to the M$ belief that an application can be a standard. This simply isn't so; protocols and designs, not implementations, are the true standards.

  35. List o fud by dattaway · · Score: 1

    After seeing this, I am starting a list of these one liners of fud complete with referencing the person who spewed out nonsense. I found that my quote archive is being filled with these humorous statements.

    Looks like I will quite busy as the fud seems to fly faster these days. Searching microsoft's site turns up some gems.

  36. List o fud by dattaway · · Score: 1

    Its starting as I take note of the fud. I like the ones that are referenced from /. due to the rich discussion. I'm trying to seperate the fact from fiction and humor. It will be good when there are names and dates backing the quotes.

  37. Headline is /. bait! by bpdlr · · Score: 1

    Guys, wake up and smell the roses!

    This headline is pure slashdot bait. They want to get the slashdot effect, so they get more hits, so they get more $$$$$ from the advertisers!

    I'm sure a load of news sites have cottoned onto the fact that a good, juicy Linux headline gets them at least 10,000 hits extra. Rob should set up a scoring system, whereby each post about a "mainstream" news site reporting on Linux (or any other OSS topic for that matter) is given a relevancy score. That'll save us all the time it takes to trundle off to ZDNet or News.com to read yet more uneducated rubbish.
    --

    Barry de la Rosa,
    Reporter, PC Week (UK)
    Work: barry_delarosa[at]vnu.co.uk,
    tel. +44 (0)171 316 9364

    --

    --
    Barry de la Rosa,
    public[at]bpdlr.org
    My /. ID is lower than Bruce Perens'!

  38. Clickthroughs? -- dream on by bpdlr · · Score: 1

    Sorry mate, you're wrong here. Selling ad space based on clickthroughs is a suckers game. CPM (as anyone in the print business will tell you) is cost per thousand /impressions/.

    Would you sell space for $15 per thousand clickthroughs? You'll be waiting a long time to get that first $15...

    Plus, ZD probably charge more than $15 cpm - it's a prime site. I think you'll find it's worth their while.


    --

    Barry de la Rosa,
    Reporter, PC Week (UK)
    Work: barry_delarosa[at]vnu.co.uk,
    tel. +44 (0)171 316 9364

    --

    --
    Barry de la Rosa,
    public[at]bpdlr.org
    My /. ID is lower than Bruce Perens'!

  39. Richard Finney Hamstrung by Lack of Intelligence by LongShip · · Score: 1

    Subject says it all...

    hehehe

  40. Can anybody be so blind by Armspazm · · Score: 1

    It seems apparent to me that you do not want people to use Linux. It is some kind of club. "All of us who like to edit a configuration file in some deeply hidden location to change the bpp of X windows will use Linux, and those who don't can just use their own desktops."
    I just hope that enough people who actually develop software aren't as ignorant as you.

  41. There is a point to it, however. by Armspazm · · Score: 1

    Although the article might be off topic, I think it really has a point. Open source has proven that it can produce top quality programs by incredible developers. As a server, Linux can only establish a stronger dominance. That is because when you want your website running faster, it isn't a big deal as a system administrator to figure out how to tune Linux.

    However, Linux is now beginning to struggle in the desktop environment. It is my opinion that open source development will only now be put to the test. Let's face it, as of now I cannot copy and paste in X windows. Sure there are a slew of programs the work together, kde, gnome. But what about the thousands of other programs. Should they just remain at odds with the rest of the desktop?

    Nobody in the Linux community likes standards. Why? Because a standard is by definition NOT open source. Anybody and everybody cannot change a standard when they think that it needs tweaking or else it is not a standard. This idea frightens GNU maniacs. It is my challenge to the Linux community to suck in our pride and declare certain protocols as the best in theory that can be made. Then finalize them.

    Perhaps we can then finally get a standard way to play sounds, video, games on the console, x windows GUI continuity.

    This isn't to say that we have to abide by one snippet of code. But rather a protocol. To play a sound you open an IPC to the registered sound daemon. If that were specified, it doesn't mean you can't switch that sound daemon for a faster one. As long as they work the same at the surface level.

  42. Damn straight by Armspazm · · Score: 1

    Very true. I agree on all counts except about the distributions. I think each distribution should be as unique as they wish to be. Those that wish to appeal to hackers can be difficult to manage. And those that wish to be easy and intuitive can do that. As long as distributions do not require weird hacking of programs to make them install, there is no harm. Instead of getting a Learn Linux book, get a learn SuSE book. Or whatever. I think the open source / linux community will be faced with a real challenge in resolving/acknowledging its own weakness.

  43. There is a point to it, however. by Aussie · · Score: 1

    >as of now I cannot copy and paste in X

    Neither could I , until I read the manual that is :)

  44. What server market are they talking about?? PC? by cholko · · Score: 1

    Must be the PC server market, and it must a real constrained set of rules you must fit in...

    Seems most of these experts forget about all the mini computers out there that perform server duties, and do them well.

    Microsoft is trying to position their NT software into the Enterprise category, it won't work there very well. Its hamstringed by the fact its being written as a single user product... iow - a product designed to run on a seperate pc....

    Any server product whose design includes being run on a singular machine won't make it to the enterprise level.

    --
    . * Did aliens forget to remove your anal probe?
  45. No, it's the Slashdot users that are idiots by toriver · · Score: 1
    Linux makes an excellent server and command line, but the human user interface, documentation, configuration/management, and application features are the equivalent of spaghetti code.

    Where do you find anything in the Windows documentation that equals the HOWTOs? Windows documentation is for newbies, "power users" are supposed to buy a "resource kit".

    But don't ever try to claim that Linux has any benefits on the desktop. It has arguably better stability and resource utilization than NT, but it falls down on every other issue. End of story.

    No, beginning of story. Do you really see the Windows interface between applications as consistent?

    • One application I use often uses ^A to "same all", which of course is "select all" in some other applications.
    • Notepad does not even try to cater to accessibility other than ^C, ^X and ^V.
    • Microsoft's SourceSafe uses ^A to "Add" files to a project, and ^L to "select all".
    • ^TAB switches between subwindows in their MDI accessibility guidelines. Fine. Now try that in MS Word, which happens to be an MDI application.

    The list goes on.

  46. Only UNIX can give you standards by IntlHarvester · · Score: 1

    While you make valuable points, don't forget that differing Unixes only offer source compatiblity and no binary compatiblity at all. So while it might be nice that you can recompile an OpenWindows program and run it on Linux/Gnome system, that doesn't do an iota for someone whose StarOffice install is failing due to strangely placed files or a library conflict.

    Furthermore, while many of the base APIs in Unix are old and stable, the modern, more concerted efforts to create an integrated environment are not. Ten years from now, it may be technically possible to run your legacy Gnome 1.0 application on your Pentium64 SuperPro, but it could involve finding and trying to compile all 30 legacy Gnome libraries. The cost/benefit of porting starts to fall of really quickly.

    There's a few more dependancies involved other than just "Unix is Unix". When GNU refused to port gcc to Apple A/UX (System V-based with MacOS GUI), it crippled the platform. All the wonderful Unix source code available is hardly any good when you can't compile it. Future changes to gcc could render quite a bit of existing Linux code obsolete.

    Sure the Windows API is a moving target. On the other hand, most Win16 and non-game DOS programs run just fine on WinNT4 and probably also on Win2000. This binary compatiblity has given Windows quite an advantage over Unix's source compatiblity on the desktop (at the cost of the WinTel duopoly).

    Linux standards are an opportunity to change all of this. Let's hope RedHat, Debian and so on can play nice and avoid the small picture thinking and proprietary maneuvers typical of other Unix vendors.
    --

    --
    Business. Numbers. Money. People. Computer World.
  47. Vague and Stupid by Blue+Lang · · Score: 1

    I just don't comprehend where these people come up with some of this stuff. Applications developers are shying away from linux because of a lack of standards? Does this statement not fly directly in the face of recent history? Which developers are these? MS's office development team?

    One thing that always gets to me when people talk about linux, or, really, anything, is the artificial generation of limitations. If there's one thing both the GNU tools and the linux kernel are based on, it's standards.

    Maybe what they meant to say is, "My company has an agenda. Part of that agenda is the adoption of certain methodologies and naming conventions. Unless I make you all afraid that not adopting these conventions will hurt linux, my company is less likely to post large profits, and I may not be able to afford my new boat. Please post lots of comments about how linux needs to conform to my standards, in order that my 5 year old child might be more assured the joy of killing numerous large fish this summer. Thanks."

    Here's a clue, pal, and folks. Linux does not 'need' anything but to keep doing what it does. Linux does not 'need' adoption by anyone. Whether the media trumpets its every google and spittle or not, it will continue to rise, and continue to rule.

    --
    MS has 22 billion dollars in cash, and none of it is mine.

    --
    i browse at -1 because they're funnier than you are.
  48. Vague and Stupid by Blue+Lang · · Score: 1

    I just don't comprehend where these people come up with some of this stuff. Applications developers are shying away from linux because of a lack of standards? Does this statement not fly directly in the face of recent history? Which developers are these? MS's office quite development team?

    One thing that always gets to me when people talk about linux, or, really, anything, is the artificial generation of limitations. If there's one thing both the GNU tools and the linux kernel are based on, it's standards.

    Maybe what they meant to say is, "My company has an agenda. Part of that agenda is the adoption of certain methodologies and naming conventions. Unless I make you all afraid that not adopting these conventions will hurt linux, my company is less likely to post large profits, and I may not be able to afford my new boat. Please post lots of comments about how linux needs to conform to my standards, in order that my 5 year old child might be more assured the joy of killing numerous large fish this summer. Thanks."

    Here's a clue, pal, and folks. Linux does not 'need' anything but to keep doing what it does. Linux does not 'need' adoption by anyone. Whether the media trumpets its every google and spittle or not, it will continue to rise, and continue to rule.

    --
    MS has 22 billion dollars in cash, and none of it is mine.

    --
    i browse at -1 because they're funnier than you are.
  49. So.....? by Rahga · · Score: 1

    Unless I'm wrong, Microsoft Windows never cared too much about standards, not even close to level the Linux does :) ....

  50. Headline is /. bait!? -- dream on by phred · · Score: 1

    1. The /. Effect is a capacity issue, not a demand one. 10,000 pageviews at zdnet is nothing in the scheme of things, but if they all happen at once that might be noticeable. Maybe.

    2. Clickthroughs are the wobbly foundation of web site cash flow. The industry average is around $15/M and going down. Clickthroughs per pageview on many sites are below 1%. Do the math. 10,000 page views *might* be worth a few dollars.

    3. You work in this business and you believe ZD would try to build traffic this way? Even if they could, never attribute to conspiracy what you can attribute to coincidence.

    -------

    --
    Bill Gates Is My Evil Twin.
  51. And Windows 2000 removes legacy support... by elyograg · · Score: 1

    Microsoft has been planning this for some time. One of the primary requirements when the "Designed for Windows 95" Logo came out was that the software run without modification on Windows NT, unless it was a low-level, OS-specific program like Norton Utilities.

    --
    - "Well?" "Deep Subject."
  52. Yet another example of ZDnet FUD... by Alfthemack · · Score: 1

    Linux will keep growing. However, it's *not* going to beat NT this year in shipments. (Installed base is another matter.)

    Next year, who knows...

    It was really interesting that I could get my new homebuilt machine to work w/ Linux before NT and Win95. Something about having to download drivers anyway since the one's shipped w/ Creative's TNT are broken. Man, if vendors keep this up, Linux will have world domination in six months.

    Take care.

    --
    --Al
  53. Reporters "Hamstrung" by Linux by Ice+Station+Zebra · · Score: 1

    A professor said once that anytime you read a journal article where the title is a question the conclusion will always be no. Well the answer to this headline is no. Linux is not hamstrung by lack of standards. It is the reporters that are hamstrung by Linux.

    Most reporters don't understand Linux. Their only base of knowledge is the Microsoft world where Microsoft feeds them the sound bites they need to write their articles. They don't have this with Linux. Everyone is openly discussing the problems and potential problems of Linux without a single source to put a positive spin on things.

  54. Yet another example of ZDnet FUD... by warpeightbot · · Score: 1

    They stick that big fat cheesy headline up there so that the CEO's scanning the news will once again say "Bah! Linux again," and skip it... with that kind of support (no doubt fueled with Redmond ad dollars) VA Research's prediction won't make it.

    It really is too bad we can't hold them to British libel standards.

    "... which is why we're going to take over the world." -- Linus, 4/12/1999

  55. Mutual exclusion is the problem by briam · · Score: 1

    While I agree that unix (especially free unix) thrives on standards, I think you're not making a critical distinction here. What we have are two different notions of 'standard'

    To the corporate types a 'standard' is a dominant product in the industry that they can feel safe with because they know it won't be going away any time soon. This is why some people consider microsoft to be a 'standard'

    To the unix geeks a standard is some kind of protocol or api that allows for programs to interoperate, i.e. posix, X, etc. This is largely independent of implementation, as is evidenced by the plethora of unix variants that will all run the same C programs pretty much right out of the package. This happens in the free world as well and it is a healthy thing.

    I think that the gnome/KDE split (while excessively nasty at times) is a virtue. Our community thrives on parallel development and adherence to standard interfaces. While a KDE program might use qt and a Gnome program will use gtk, the differences pretty much stop there, as it is looking like kde and gnome will talk to eachother. These are not mutually exclusive software packages, so neither of them needs to become a 'standard' in itself. As long as they can interoperate there are no problems.

    What about the duplication of effort you might ask? I say that is healthy as well. It seems that when code is useful to all it is shared, and when people have different ideas as what to do they do things differently. If the idea works out well, others will use it. Imposing any more structure on it than that is unnatural and can't be done.

    Even when different software packages are mutually exclusive, for example the linux and freebsd kernels, it is improper to say there are no standards because while kernel internals may differ there are well established interfaces that portable code can utilize to avoid platform dependence.

    And so what if joe user doesen't care about diversity. Free software is not driven by joe user. Let the masses run redhat. Redhat is no reason debian can't continue to exist. Free software is a different paradigm where the traditional corporate rules just do not apply. Free software is interoperable because it is in its best intrest to be so. Yes some distributions will die. But the good ones will not, because if they are good then people will realize this and pick up the project if the origional author leaves off. This has happened to so many projects it's not even funny. Gimp/Gtk is a good example. So is the debian distribution. It's not like when a company dies and takes its products with it.

  56. Only UNIX can give you standards by chris.bitmead · · Score: 1

    I've never quite understood the grumbling about the divisions between different UNIXes. While the differences between HPUX and SunOS were never desirable, they are nothing compared to what has existed in the PC world. I mean look at it. You had DOS, then OS/2, then Windows and Win32 (of various flavours) and then NT. And if you were serious you would want to support Mac too. Even the differences between different Win32 flavours were at least as bad as what UNIX ever had.

    By contrast, UNIX code from 1972 would run unchanged in 1998. 10 year old code just keeps on running. 25 year old code too.

    I forget how old X is, but it's pretty old and still backwards compatible from way way back. An old OpenWindows program will still run with no problems.

    Having said that, yes standards are important. Personally I think the Gnome vs KDE divide is a massive problem. Joe User doesn't care about diversity. He wants to be able to take a shrink wrapped package (or rpmed package) and have it fit in with his desktop. He's not going to be happy if he's using Gnome and the program he wants to use only works half right because it was designed for KDE (or vice versa).

    I also don't see a problem with one distribution dominating provided they do a good job. I don't see the need for so many. I mean it's just putting a whole lot of free code together and making sure it all works together. It has to be done, but it's not really productive for 10 different groups to all be doing it. They'd be better off building something new and useful.

    KDE or Gnome will die. Some of the distributions will die. It's a shame to see the code go to waste, but it's better than the alternative - bad interoperability.

  57. And Windows 2000 removes legacy support... by SEWilco · · Score: 1
    "To improve reliability and stability in Windows 2000, a fair amount of legacy code is going to be left behind, according to a top Microsoft Corp. executive." according to a ComputerWorld story.

    How many customers will spend how long waiting for vendors to port stuff to Windows 2000 now...

  58. headlines lie by Jburkholder · · Score: 1

    I am convinced that editor's love to stick headlines over articles that don't accurately summarize the message of the article just to p*ss off the author. I think the effect that it gets extra readers to load it and scan the first paragraph or two is just gravy.

    Or maybe that's as far as the editor got through the article before he/she decided on a headline.

    God, I am getting sick of this!

  59. Headline? HeadLIE!!! by HaKn5La5H · · Score: 1

    Attention getting isn't it?

    Really, that article did have a pretty innacurate title...

  60. No, it's the Slashdot users that are idiots by HaKn5La5H · · Score: 1

    There have been some rare occasions when someone pointed out a real fault in Linux and it was responded with a "let's fix it" attitude rather than the FUD Fear you accuse, but in this case, you have to admit, it's borderline FUD/Criticism. Personally, I think it's real criticism that can, and will, be easily transformed into FUD.

  61. No, it's the Slashdot users that are idiots by HaKn5La5H · · Score: 1

    I was being a little sarcastic when I said "rare occasions" and I never said there aren't any valid criticisms.

  62. Oh Contraire by uncarvedblockhead · · Score: 1

    Microsoft thinks of nothing but standards. They make their fortune by creating or (more often) stealing other people's standards.

  63. The Problem with Standards is... by IIH · · Score: 1

    >But what I think is important is Consensus...
    >this is what standards were originally about.
    >If we can get consesus about things, great. What
    >we don't need is another "standard".

    Consensus is a good way of putting it, but for consensus to work properly, it must be documented somewhere so it can easily be referred to.

    A imposed standard is contrary to the "best strategy will win" basis in linux, and it's free forming nature, but a consensus is a result of free software, where multiple idea can, and will, converge on the best solution naturally.

    To me, standards like the FHS, etc, are like the "order" part of "law and order".
    For example, there is nothing fundmently wrong with driving on the right or left of the road.
    However, because of the number of users, one side must be chosen, not because it's "correct", but because one must be chosen to avoid chaos.

    On the flip side, there are other places where standardising on one idea is a bad thing, and could lead to stagnation. GNOME and KDE have lots of "rivaliary" between them, and I think the speed of development results partially from that.

    Of course, the hardest part, is deciding which parts need to be constant, and which parts need to have competition to spur them on.

    --
    Exigo spamos et dona ferentes
  64. The most interesting thing to come out of Comdex.. by DoktorMel · · Score: 1
    and the news about it is the contrast to be drawn between Gates and Linus. I'm not talking about their personalities, but the subject of their respective speeches. Did anyone notice Gates kept coming back to how much he/Microsoft had $pent developing Windows 2k?

    Bill Gates is a sneaky bastard, after all and he knows that numbers (preferably numbers preceded by dollar signs and followed by percent signs or words like million and billion) attract the attention of the PHB crowd (who, as we all know, are the idiots who make the buying decisions which productive individuals then have to live with).

    ZD fud doesn't matter.

    Gates not "getting it" doesn't matter.

    All that matters is that Linux remains what it is and has been: A better solution. So long as we don't lose sight of that, it won't matter how much fud gets spread around, because it won't do any good. The geeks are going to win.

    --=+=--

    Jesu Christi Dominatrix!!

    DoktorMel

    --
    -- The Sage does nothing, and nothing is left undone. --Lao Tzu
  65. So how do we change the news? by ghibli · · Score: 1

    It's obvious to /. readers that most new stories from the mainstream press about Linux are going to have quite a few inaccurate statements. Some of us feel that any stories about Linux are a good thing. Others feel that to make mistakes - or spread outright FUD (like the Mindcraft "study") - does more harm to the entire computing environment of users, developers and administrators of all OS and system types.

    But I want to know this: How do we change the news?

    Do we e-mail articulate replies to the editors (instead of crashing their servers)? Do we send in our own well-written, thoroughly proofed and edited articles? (Not technical FAQs, but articles for mainstream readers and Micro$oft clones.) What is the best way to help technical journalists to produce accurate articles about Linux? One of the reasons why Micro$oft gets wonderful reviews is because it helps writers, editors and advertising directors in SO MANY WAYS$$$$.

    What can we do? Appeal to honest, ethical reporters. (Yes, there are some.) And expose those "journalists" that are not.

  66. Zd's lack of standards by termite666 · · Score: 1

    Typical Zd Fud. Zd is the ones without standards.
    I should know I work for them !

  67. The Problem with Standards is... by farrellj · · Score: 2

    that there are so many of them!

    Today, standards are a way similar to patents that companies are using to compete. I am not all that hot on Standards.

    But what I think is important is Consensus...this is what standards were originally about. If we can get consesus about things, great. What we don't need is another "standard".

    ttyl
    Farrell

    --
    CAN-CON 2019 - Ottawa's only book oriented Science Fiction Convention! October 18-20, Sheraton Hotel, Ottawa, Canada h
  68. Standards by jd · · Score: 2
    Linux has ABSULUTELY no standards, whatsoever. None at all.

    Well, other than System V, POSIX, Unix98, some BSD, net standards drawn up by the IETF, stuff like that.

    But, you see, those don't count, at least not to journalists, as they're not =Microsoft= standards. The fact that the REST of the planet uses them is quite irrelevent. (For example, Multicast routing, IPv6, RSVP, QoS networking, etc, don't officially exist, as no Microsoft product is capable of supporting them. How can they exist? If MS doesn't use them, there can't be any standards, so clearly they don't exist.)

    --
    It's a small world and it smells funny; I'd buy another if it wasn't for the money; Take back what I paid (SoM)
  69. Vague and Stupid by Blue+Lang · · Score: 2

    People interested in getting things done are just doing them and not whining. Hopkins FBI is sitting in my cubicle and CivCTP is sitting on my machine at home because it's the can-do's and not the cant-be-done's that drive Linux.
    This person, anonymous and cowardly tho they may be, has hit on exactly the point of my comment. To hell with the corporations and their vaporous standards. Look around, see if anyone else is doing what you want to do, and, if there IS a standard, code to it. If not, hack, hack, hack, and fix it later. And, what the hell is this about lack of gui standards? Do any of the people who say things like this actually program? Do they know any 'developers?' Enough of the buzzwords! Shut up and code, or shut up and use, or shut up and write a damned RFC for your magical missing standards.

    --
    i browse at -1 because they're funnier than you are.
  70. Standards by Todd+Knarr · · Score: 2

    The question is can we make enough money to justify the development and support costs.

    Also ask whether you can make enough off of all Unix versions. Most of the APIs a typical app would use in Linux are not Linux APIs but standard APIs supported on almost all Unices. If it compiles on Linux and you didn't make assumptions about things like byte order and word size and stuff like that, there's a good chance that, with minimal work, the same code will compile on Solaris, AIX, HP-UX, Digital Unix, BSD etc. etc.. Tools like GNU autoconfig can help by doing the scut-work of figuring out what is supported on the platform you're compiling on this time so that, instead of writing code to platform X, you write based on "of capabilities X, Y and Z that would do the job, which are available on this platform?" ( eg. does this OS support select(), poll() or both? ). The GNU tools are prime examples of code that is designed to compile on multiple platforms, as some of those programs support literally an insane number of CPU/OS/version combinations.

    The next question is do we try and support all the distributions, or just one (Red Hat).

    Again, often you won't care about distribution. For example, for the C library calls, the question isn't "Is this RedHat or Debian?", but "Do I use libc5 or libc6/glibc2?" and "Do I need glibc 2.1.x or will 2.0.x work?". If, for example, glibc 2.0.7 works, then the same program should run fine on any distribution that uses glibc2 including RedHat and I believe the latest Debian.

    File locations may get trickier, but the FSSTND and FHS are good guides. Use config files or environment variables to specify file locations ( with compiled-in paths based on FHS/FSSTND as fallback ), or depend on Unix facilities ( eg. use PATH via exec[l|v]p() or file-existence search to find executables instead of hard-coding their location ) and you can make adapting to a distribution's layout a trivial matter of making sure PATH is set correctly and a few lines in a config file are edited appropriately.