Slashdot Mirror


Squaring the Open Source/Open Standards Circle

Andy Updegrove writes "Before there was Linux, before there was open source, there was of course (and still is) an operating system called Unix that was robust, stable and widely admired. It was also available under license to anyone that wanted to use it, and partly for that reason many variants grew up and lost interoperability - and the Unix wars began. Those wars helped Microsoft displace Unix with Windows NT, which steadily gained market share until Linux, a Unix clone, in turn began to supplant NT. Unfortunately, one of the very things that makes Linux powerful also makes it vulnerable to the same type of fragmentation that helped to doom Unix - the open source licenses under which Linux distributions are created and made available. Happily, there is a remedy to avoid the end that befell Unix, and that remedy is open standards - specifically, the Linux Standards Base (LSB). The LSB is now an ISO/IEC standard, and was created by the Free Standards Group. In a recent interview, the FSG's Executive Director, Jim Zemlin, and CTO, Ian Murdock, creator of Debian GNU/Linux, tell how the FSG works collaboratively with the open source community to support the continued progress of Linux and other key open source software, and ensure that end users do not suffer the same type of lock in that traps licensees of proprietary software products."

24 of 255 comments (clear)

  1. Open Standard != standards in Open Source by El_Muerte_TDS · · Score: 4, Insightful

    This article is more about standards in Open Source development, specifically Linux
    To me Open Standards are much more important than Open Source. Open Standards allow Open Source solutions to be created that are compatible with the other solutions.

    1. Re:Open Standard != standards in Open Source by Whiney+Mac+Fanboy · · Score: 2, Insightful

      To me Open Standards are much more important than Open Source. Open Standards allow Open Source solutions to be created that are compatible with the other solutions.

      Works both ways - having standards in open source solutions allows other licensed software to be compatable with it :-)

      --
      There are shills on slashdot. Apparently, I'm one of them.
    2. Re:Open Standard != standards in Open Source by S.O.B. · · Score: 3, Insightful
      Thridly, Libraries need to be rehashed to have far better backward compatability. IF I have glib 22.9.8.3 and a app that is compiled against 7.2.1 the app had damn well better run under 22.9.8.3 and what moron thinks it's a good idea to link against a specifically named lib instead of it's normal generic symlink? How many times have you installed and app and found it looking for a specific version of a lib in the /lib directory instead of the generic symlink?

      I totally agree. I've had Java programs compiled with 1.1 still run under 1.5 (aka 5.0). I've also seen mainframe programs run for almost a decade without needing to be recompiled. In the Linux world you can't have a 0.0.0.1 change in the glib or kernel version without having to possibly force a recompile.
      Finally - pick a fricking installer/packager and use it. IF you all love RPM so much then let's all use it. An RPM for Ubuntu should work flawlessly for REdHat,Mandrake,and Slackware. There is no excuse for them to not. I know that I will get pages of excuses from people on this point but I counter with the fact that XFCE, Mozilla, Crossover office, can all install on any distro... Are they simply that much better programmers than the rest of you?

      I'm glad it's not just me. Try explaining to anyone outside the Linux community that they can't install a particular program because the RPM they just downloaded wasn't created for their distro, kernel version, glib version and has dependencies on a dozen or so libraries that are either missing on their machine or are incompatible with the ones already installed. Now I know that there are a ton of tools out there to help you with this but they aren't exactly for the casual user.

      It's this type of situation that drives people to Windows and will keep Linux as a distant second place.

      Now before anyone labels me a Linux hater, I'm not. I just think it could stand some improvement to make it easier to use in order to reach a larger audience.
      --
      Some of what I say is fact, some is conjecture, the rest I'm just blowing out my ass...you guess.
    3. Re:Open Standard != standards in Open Source by Neologic · · Score: 2, Insightful
      I agree heartily with your comments. And I don't think these issues just affect newcomers to linux. I am sure many of us have run into RPM dependency hell or screwed up our OS by manually compiling software which screwed up whatever package manager we used.

      To be honest, I really don't understand why linux does not have a standard packaging system. And I don't understand why packaging formats need to be so complicated either.

      Imagine if there was a unified packaging system- you could install fedora on your system, then as time went on, start installing debian versions of packages, eventually you could end up with a system that had no fedora installed packages. Would this mean that the idea of a distrubtion would become redundant? I don't think so, different distros could create packages with different defaults, compilation options, etc.

      What would be really neat is if there was a way to ensure compilation options don't have an affect on the interface of the package from a software point of view (thus you can still install some packages optimized for your specific architecture, mixed in with packages compiled for generic architecture) AND a way to separate the defaults and options from the software. So presumably you could get your package updates from fedora but use the suse defaults (and options, themes, etc) for some packages and so on.

      The point is, Linux (the community, the distros, whatever) need to decide on some unifying designs for handling software management and follow them.

      --

      "I hate quotations. Tell me what you know." -Ralph Waldo Emerson

  2. It aint open standards that "killed" Unix by yeOldeSkeptic · · Score: 5, Insightful

    Unix was killed by the high price of licenses. Unix during the early 1990's was supposed to be for the big boys --- the enterprise customers willing to pay up to 10,000 USD per seat for a Unix license.

    With the license for Windows NT starting at less than 1000USD, the enterprises which formed the majority of the paying Unix customer base soon found a way to make do with NT and delete their Unix installations.

    It wasn't open standards and the fragmentation that did Unix in, it was plain hubris among the Unix vendors who cannot fathom a future where a cheaper Windows NT would replace the robust, stable and widely admired Unix they are selling.

    1. Re:It aint open standards that "killed" Unix by TapeCutter · · Score: 2, Insightful

      "I'd say that UNIX incompatibilities helped solutions like Java to exist."

      I don't think it was unix, I think it was java's "safe sandpit" that caught peoples interest. Portable C code was common well before Java, and I recall my first impression of Java was...it's an update of that P-CODE thing they taught at uni.

      As for the "downfall of unix", the biggest influence was definitely cost, I recall that during the mid 90's unix meant you had a fat wallet. Often the same applications that ran on say NT & HP would have very different price tags, even though they were built from the same code base and NT versions probably drew more help desk calls. Also for some strange reason, unix with a gui demanded (and got) 21 inch, state of the art monitors, yet the exact same application on windows got a bog standard 15 inch monitor. NT was a long way from perfect but from a corporate accounting point of view it was "good enough" and putting it to use would "iron out the bugs" and drive costs down further. There are conter-examples of course, back then apache was a very good reason to have a "unix" box, then again, it still is.

      There were many other factors, the generation of graduates that caught the wave of the internet bubble were also the first to have graduated with both windows and unix.

      Disclaimer:After leaving school at 15 I obtained a BSc in computer science as a 30yr old, it was just before the advent of win3.1 and right in the middle of a recession, I was taught on unix, dos and VAX but made ridiculous amounts of money from windows.

      --
      And did you exchange a walk on part in the war for a lead role in a cage? - Pink Floyd.
  3. Linux supplanting NT??? by Anonymous Coward · · Score: 2, Insightful

    Those wars helped Microsoft displace Unix with Windows NT, which steadily gained market share until Linux, a Unix clone, in turn began to supplant NT.

    When did this happen? I must have missed it.

  4. Splintering by ronanbear · · Score: 4, Insightful
    Splintering is also something that helps Linux innovate so rapidly. If you have a good idea and are willing to do the work you can pick a distro that suits your needs. If there isn't one for you or the distro maintainers aren't receptive to your ideas you can fork a distro and experiment on your own.

    Sure this leads to some incompatabilities and duplication of work but there are several ways for developers to mitigate this. Open standards are essential as they allow code be ported between distros rapidly. Another good idea is for devs to be involved (in some way) with using multiple distros. Different projects could work together more closely to achieve better interoperability.

    Its an essential aspect of forking to accept that many forks are dead ends and should be allowed to die or merge back into the tree where desirable. There are many good projects out there and it isn't really in everyones interest to reinvent the wheel continuously.

    --
    the more they over-think the plumbing the easier it is to stop up the pipe
  5. NT didn't displace UNIX by drsmithy · · Score: 5, Insightful
    It displaced Netware.

    Similarly, Linux isn't displacing NT, it's displacing commercial UNIX.

    The overlap of functionality between NT and Linux is, really, quite small. There aren't many cases for which Linux is a good solution, where NT could also be (and vice versa).

    1. Re:NT didn't displace UNIX by Anonymous Coward · · Score: 1, Insightful

      Absolute poppycock - we moved all our web hosting to a Windows 2003 platform last year which is proving to be more stable and easier to maintain than previous Linux boxes. There is nothing we could do on the Linux boxes that we can't do on the Windows boxes. In fact, we can now offer more because PHP, MySQL etc. are supported on Windows as well as having access to .NET etc.

      When are you tarts going to grow up and stop saying Windows is rubbish just because Bill Gates has more money than you? It's really sad.

  6. LSB not opensource by grahamm · · Score: 2, Insightful

    The thing I do not like about the LSB is that it seems to be pampering too much to the desires of the closed source application suppliers who only ship binaries not source. When the application is available in source form, many of the issued addressed by the LSB become either irrelevant or much less important. The binary distributions can build binaries for RPMs, debs etc for their own distribution and for the most part, users can install from source using the 'standard' "./configure; make; sudo make install" without having to worry about having the exact layout and library versions mandated by the LSB.

  7. LSB is a misleading, limiting and silly name by munro · · Score: 5, Insightful

    The funny thing about the LSB is that it concerns APIs for use by userland programs -it has _absolutlely nothing_ to do with the kernel. All of the requirements for LSB compliance concern calling conventions, executable formats, libc, POSIX facilities, filesystem layout an other extra-kernel configuration, most of which any UNIXoid system could support.

    There are no obstacles to Darwin, *BSD and Solaris systems meeting LSB compliance, because it has nothing to do with kernels and everything to do with the specific details of a UNIX userland environment.

    Generally I don't get into 'Linux' vs 'GNU' discussions but the LSB is once case where I feel the name 'Linux' is used completely inappropriately.

  8. Re:Does it handle KDE/GNOME install paths already? by Enderandrew · · Score: 2, Insightful

    I know this is a major complaint of mine.

    I simply don't understand why this has never been addressed.

    The Linux community is always talking about expanding and competing with the Windows world, but they shoot themselves in the foot on trivial details like this.

    The response I often get when I ask why don't we change to something that makes more sense is, "if you want a product more like Windows, then use Windows. We don't want our product dumbed down."

    However, just because a product is difficult to use does not make it inherently better. I enjoy the flexibility of Linux. I am very comfortable in a command prompt/shell. However, I find it flat-out silly that I truly have to hunt for a program.

    The basic file structure of GNU/Linux needs a major overhaul. Furthermore, now that we have menu standards that both KDE and Gnome use, is it too much to ask that programs include themselves in the menu when you install them?

    Basic inconsistencies like these frustrate people attempting to switch, and they go right back to Windows.

    --
    http://blindscribblings.com - Tasty pop-culture in conceptual fashion.
  9. Re:Fear of fork. by Enderandrew · · Score: 5, Insightful

    Linux is a kernel, not an OS, but in common parlance, Linux might as well refer to the OS.

    As an OS Linux is horribly fragmented. That is why people flock to a popular distro like Ubuntu, regardless of whether or not it is the best distro.

    Personally, I do believe that the community needs fewer distros. There should be three methods for installing, period. Something like apt-get, emerge and then installing from a downloaded RPM. You shouldn't see different binaries for different distros. A Linux app should be an Linux app, period.

    If we had true standards, we'd have fewer distros. But how many methods and standards do we have for installing programs? For file structures? For menu structures?

    In what I believe to be a perfect world, there would only be maybe 8 major distributions of Linux.

    Home/Personal
    Developer
    Media Center
    Server

    For each of those 4, you get a focus on either GTK or QT apps. Regardless, the file structure, configuration files, menu structure, etc. would be the same for every distro.

    And while this will NEVER happen, I think we need one major development kit, instead of GTK vs QT. When it comes to aesthetics, visual style and usability, I can certainly understand people wanting a choice between Gnome and KDE. But when I design an app, I should build it on one toolkit, and then it should work on both Gnome and KDE, letting Gnome/KDE handle how it looks, etc. As it stands now, the dependency chains are ridiculous. If I use KDE but want a few GTK apps like Firefox or GAIM, I have to install half of Gnome.

    --
    http://blindscribblings.com - Tasty pop-culture in conceptual fashion.
  10. Re:OpenBSD by pandrijeczko · · Score: 2, Insightful
    with the obvious exception of PC gaming, for which I keep a 'legacy' w2k install and never let it on the network

    You sounded like a pretty technical person until you came out with this "snobbish" comment which, to me, makes absoultely no sense whatsoever.

    I'm in a similar situation to you except that I use Linux about 80% of the time and keep a Windows XP machine for a little desktop stuff and for gaming. But I have no qualms about putting XP on my network because I keep it updated and don't use Outlook for email on it - likewise, I virus/spyware check it regularly and don't go to those sorts of places on the Internet where I might download a trojan. As a result, the XP box is secure enough for what I need it for and, to my knowledge, has never had a virus on it.

    Sure, as a predominantly Linux user with a lot of UNIX/Linux expertise under my belt, I prefer Linux and my computing time on Linux writing scripts, compiling software and generally tweaking & learning is far more productive than on my Windows machine where I spend so much time running virus checkers and installing upgrades. But I don't view the XP machine as being a "threat" to my Linux ones, it's a "necessary evil" to me, nothing more.

    I just find it strange that because I read on Slashdot constantly about how secure the BSD Unixes are (I've no reason to doubt those statements either), you would consider a Windows 2000 machine as a threat to a network of them....

    --
    Gentoo Linux - another day, another USE flag.
  11. Re:Does it handle KDE/GNOME install paths already? by linvir · · Score: 3, Insightful
    Basic inconsistencies like these frustrate people attempting to switch
    Wrong. Nobody switching to Linux gives a shit what directory their KDE is installed in. Believe it or not most people have more important criteria that they demand from their computers, and are much more likely to switch back to Windows if they are required to look in their KDE directory in the first place.

    "If you want a product more like Windows, then use Windows. We don't want our product dumbed down."
    This is the OSS Godwin. People turn to the OMG WINDOZE!! argument when they know that they're wrong and their elitism is threatened. Unless you know for a fact that you got that response from developers, I'm willing to bet it came from newly converted teenagers itching to shit on their old OS and get closure on their newfound superiority.
    The basic file structure of GNU/Linux needs a major overhaul. Furthermore, now that we have menu standards that both KDE and Gnome use, is it too much to ask that programs include themselves in the menu when you install them?
    These two points are very related. Just how hard can it be to have a standard menu.xml file that can be read by all WMs and DEs that use the menu concept? You could have them all keep their own private one too, so as you don't get a load of slow KDE apps polluting the menu in WindowMaker, but their locations should be well documented and static. Or even better, every distro could have a central xml file in somewhere like /var, where desktop apps could append themselves into, supplying their name, the location of an icon, and category. Then all the WMs and DEs could simply parse that file for changes periodically.

    But ideas are easy to come by, and even easier to spew out into a Slashdot post. The devil is in writing the code and getting the standards adopted.

  12. Re:Does it handle KDE/GNOME install paths already? by Enderandrew · · Score: 2, Insightful

    Actually I switched every box in my house to Linux. My boxes were all Gentoo, and Suse for my wife.

    She was incredibly pissed at Windows and wanted to increase her geek cred (which is substantial). However, she is back to Win x64. She is pretty smart. But she'd download an RPM, try to install it, then have no clue where the program was because it didn't create an entry in the menu, and she'd have no clue where the program directory was.

    Are you telling me that isn't something that would annoy something attempting to switch? Because I can tell you from experience, that alone drove her back to Windows. And it is something so inane, that I can't believe it hasn't been addressed.

    With Windows you get what Microsoft serves up to you. When the Linux community decides to make their own OS, you'd think with all the brilliant contributers (and they do exist) I don't understand why consistency and usability fall so far behind.

    I'm not asking for anything to be dumbed down. And there is no need to copy Windows on everything. If Linux wasn't different, what would be the point of using it. However, if in a specific instance the Windows method is better, shouldn't it then be preferable? Why must it inherently be bad simply because Windows utilizes it?

    --
    http://blindscribblings.com - Tasty pop-culture in conceptual fashion.
  13. Re:Does it handle KDE/GNOME install paths already? by kfg · · Score: 2, Insightful

    Wrong. Nobody switching to Linux gives a shit what directory their KDE is installed in. Believe it or not most people have more important criteria that they demand from their computers, and are much more likely to switch back to Windows if they are required to look in their KDE directory in the first place.

    Exactly! You seem to have missed the point poster was getting at. It may well be necessary to look in the KDE, and other, directories to simply get KDE to install on a given system, because the files get put in different directories on those systems, which is not where the automagical installer puts them.

    The point of a uniform directory structure isn't so that a user can find things, it's so that a user never even has to know those things exist just to have a running system.

    KFG

  14. Re:Cpt. RMS to the rescue! by DrSkwid · · Score: 3, Insightful

    If you're going to say it's GNU/Linux because of the wonderful userland (and not because of glibc) then perhaps you should call it Bell-Labs/GNU/Linux

    --
    There are places where the networks are not touching,and there are places where they are-Boeing's Lori Gunter
  15. It was the licensing that killed NetWare. by khasim · · Score: 3, Insightful
    NetWare would broadcast its serial number on the network.
    It killed Netware completely by offering all the network functionality with an operating system! No more installing drivers (ie buying an OS and then buying a NOS, just buy NT and have both).
    You could not install two NetWare boxes with the same serial number. They would kick out all the users. If you had a single license for 25 users, that's all you could have until you purchased more licenses.

    NT did not broadcast its serial number. You could buy a single copy of NT and install it a thousand times. If you needed a new file server or a temporary file server, it was so much easier to setup another NT box.
    Similarly, NT drove off commercial Unixes - you never hear about AIX or HPUX anymore.
    Yes you do. But they're still in the organizations that had them before.

    What has changed is that Windows servers swept through the smaller companies. Those companies never had a *nix box. They might have had LANtastic or NetWare or nothing, but they did not have *nix.
    However, the factors that made the NT market (ie cheap whilst still being good enough for purpose) should be the factors that make Linux kill NT in just the same way.
    Okay, I can agree with you on that.
    The trouble is, that Linux doesn't provide all that - although its price trounces Windows, and its feature set is damn good, it just doesn't have the 'polish' or the standardisation that matters to a business.
    I guess that depends upon what business segment you're talking about.

    Linux has been showing double digit growth for the past 5 years (maybe longer). Businesses are deploying it. At the server level.
    No business will go Linux for general purpose use (ie, if you standardise on a distro to run a particular app, then you're fine, but you have a controlled ecosystem) where users use it to do everything because it doesn't have the "shrink-wrapped" approach to apps.
    Now you're talking about the desktop segment.

    The corporate desktop segment is different than the corporate server segment.

    And the biggest problem with the corporate desktop segment is all the Access databases that have been built over the years.

    The 2nd problem is all the not-supported-or-sold-anymore Windows apps that users "absolutely must have to do my job" that they've acquired over the years.

    Changing 10 servers is easier than changing 10 workstations for users who've spent 10 years with the company.
    This is the big issue, and it keeps Linux in the realm of the hobbyist market (we'll ignore the outsourced, this-is-what-you'll-get approach from a big consultancy).
    You might want to take a look at Google before you talk about "hobbyist market".
    Once those 2 things are there, so I can take a binary package and install it on whichever distro I use (its Linuix after all, isn't it? - at least that's what Joe User will say) then Linux will be accepted a lot more readily.
    I'll have to disagree with you on that.

    While that would be nice, it is far more likely that one distribution will become dominant and that distribution's structure will become the de facto "standard".

    And it seems we're already on that path with Red Hat and Ubuntu.
  16. a great thing about a cleche... by shis-ka-bob · · Score: 2, Insightful

    is that you can sound like you are saying something even when you say nothing. The parent comment could be applied to almost any article. Each statement in the comment may be true, but without even an anology between the truisms in the comment and the story what good does a comment like this do? Do you see a solution that is needlessly complex, or something that is only a complex as needed by the problem?

    --
    Think global, act loco
  17. It was a Number of Things by Greyfox · · Score: 4, Insightful
    Fragmentation was never the biggest issue -- you tended to buy one vendor's UNIX for your shop anyway. For the most part a C program compiles cleanly between one UNIX and the next, though HP/UX 9 was a bit odd when it came to networking code. UNIX licenses weren't cheap back in the day and they didn't make UNIX run on cheap PC hardware. Back in '89 a base copy of SCO Xenix for the 286 ran about $1200 through Techdata. If you wanted a C compiler, X11, man pages, or TCP/IP networking you had to sprint for all those separately. You could get BSD, apparently, but there wasn't a lot of easily accessable information on installing it and it sounded like it'd be an exercise in arcane lore.

    There was an arrogant attitude toward PC hardware in the mainframe and workstation market. If you wanted to do real computing, you wouldn't use a PC -- those were just toys! Drop 15 grand on our workstation and then we'll talk. Well PC's WERE toys for a few years, but you had to have blinders on to see that they weren't going to make progress. That arrogant attitude persisted while the 386 and then the 486 came out, while all the while Windows NT and to a smaller extent OS/2 started stealing more and more business from the traditional UNIX vendors.

    And while the UNIX vendors arrogantly believed they had a better product, not a single one of them ever made an effort to push the GUI portion of UNIX beyond CDE (Well... except NeXT and SCO, but SCO's offering was a step back from CDE.) Gnome, KDE and Enlightenment were all efforts of the Open Source community and to my knowledge Sun's really the only one of the old guard to even consider using one of them. Hell, even Afterstep is a step up from the commercial vendors' offerings.

    In the end it was cheap Intel hardware and cheap Intel operating systems that did the old guard in. Windows on a pentium made a server that worked well enough that it was impossible to justify the price jump of an order of magnititude to get just a little bit more. And I doubt there are more than a handlful of companies that would even consider putting UNIX on an employee's desk. Had the old guard of UNIX vendors played their cards right and embraced PCs as a natural extension of their high-end UNIX systems, things might have gone differently.

    The current situation is rather interesting. The cost of Windows licenses is significantly more than the cost of Linux licenses. Microsoft can't really compete with free, so they have to find other avenues of attack. That, more than fragmentation, is the biggest danger to Linux. Most commercial companies only deal with RedHat or SUSE anyway. I don't know what the future will bring, but we most definitely live in interesting times.

    --

    I'm trying to teach myself to set people on fire with my mind... Is it hot in here?

  18. LSB isn't preventing fragmentation by The+Pim · · Score: 2, Insightful
    Happily, there is a remedy to avoid the end that befell Unix, and that remedy is open standards - specifically, the Linux Standards Base (LSB).
    Let's see, Linux has been around 15 years, and there has been a competitive commercial marketplace for, what, at least 10 of those. The LSB has been relevant for how many of these? Oh wait, it's still not relevant! Whatever has saved Linux from "the end that befell Unix" so far, it ain't the LSB.
    --

    The evaluation of an action as 'practical' . . . depends on what it is that one wishes to practice.
  19. Re:Cpt. RMS to the rescue! by mothlos · · Score: 2, Insightful

    This post and the dozens below it are arguing the difference between Linux the open source kernel project and Linux the brand.

    When most normal non-dev people talk about Linux they aren't talking about a kernel, seperate from the development projects which rely on it; they are talking about Linux the operating system alternative. Linux is actually a really good brand and those of you who try to box it into just the kernel are missing the point of this and many other articles like it.

    If we think of Linux as simply a base part of the larger GNU community, then the Linux brand that means an alternate OS to Windows for the large majority of PC users will fail because of increased costs to commercial developers because each 'flavor' of Linux has such a small userbase.

    While I'm not an expert by any means about the various standards projects, we need the community to be open to the idea of them if Linux the brand is to be realized.