Slashdot Mirror


Linux Standard Base 2.0 released

prostoalex writes "Linux Standard Base 2.0 has been released by the Free Standards Group. The release will allow application developers to ensure their product works on multiple flavors of Linux. FSG keeps a list of compliant distributions on its Web site."

57 of 242 comments (clear)

  1. Good, though already outdated by Adam+Avangelist · · Score: 3, Interesting

    It should be stated that the gcc c++ abi for 3.4 series is incompatible with later versions.

    1. Re:Good, though already outdated by Carewolf · · Score: 4, Informative

      You can specify to g++ that it should use the old ABI (-fabi=102). The bigger problem is that it uses a different version of libstdc++, and the versioning in there has not yet been solved as well as it has been in libc.

  2. Why? by Anonymous Coward · · Score: 3, Insightful

    Why do companies need to pay to be registered as compliant?

    Why not use an open/free option?

    1. Re:Why? by Arker · · Score: 2, Interesting

      Terpstra himself summed it up pretty well on a debian list:

      The objective we have is to allow commercial software houses to build portable binary only packages of their software for Intel systems running Linux.

      Let me repeat the operative words here: commercial software, binary only, Intel.

      This has nothing to do with Free and/or Open software, except in that it's an attempt to get Free and Open Software developers to be more helpful to commercial software houses that want to use their work for free (as in beer, not speech.)

      Do you think it's only a coincidence that Terpstra works for Caldera/SCO?

      --
      =-=-=-=-=-=-=-=-=-=-=-=-=-=-
      Friends don't let friends enable ecmascript.
    2. Re:Why? by Brandybuck · · Score: 2, Interesting

      They pay for the privilege of being certified as "no different from our competitors' offerings".

      --
      Don't blame me, I didn't vote for either of them!
    3. Re:Why? by IGnatius+T+Foobar · · Score: 2, Insightful

      Let me repeat the operative words here: commercial software, binary only, Intel.

      Get off your high horse already. There are plenty of good reasons to support the idea of a "one binary runs on any distribution" architecture. There are a lot of potential users out there who would be more willing to give Linux a try if they could do Next-Next-Next-Finish installs. Yes, LSB makes life easier for commercial software, but it makes life easier for everyone else too.

      You won't win any converts to the open source philosophy by deliberately keeping the software more difficult to install. That former Windows user who started Linux life with binary LSB packages might eventually grow into a contributing community member, but if you never give him the opportunity to start with something easy, he might never get there. And if he doesn't -- so what? You can't expect everyone to be a super-elite power user.

      --
      Tired of FB/Google censorship? Visit UNCENSORED!
    4. Re:Why? by lpontiac · · Score: 2
      Let me repeat the operative words here: commercial software, binary only, Intel.
      This has nothing to do with Free and/or Open software, except in that it's an attempt to get Free and Open Software developers to be more helpful to commercial software houses that want to use their work for free (as in beer, not speech.)

      You say that as though it's a bad thing.

      I write binary only commercial software, and we do have users requesting Linux and FreeBSD versions. Harp on about our efforts to rape and pillage as much as you like, but what we're really interested in is allowing our Linux users to use our software on their platform of choice.

      This standard doesn't magically make us able to lift, or even link to, GPL code against it's license. Providing closed-source software on Linux does not inherently use other software on the system in ways not permitted by the authors of that software.

      And I imagine Trolltech, who provide Qt under the GPL, are quite happy that we've purchased a commercial Qt license.

  3. Theres a linux standard? by Foo-Barz · · Score: 3, Funny

    Who would have thunk it...

    1. Re:Theres a linux standard? by mrchaotica · · Score: 3, Informative

      I'm sure you'll be flabbergasted by this and this then!

      --

      "[Regarding the 'cloud,'] ownership was what made America different than Russia." -- Woz

  4. SCO... by Nos. · · Score: 5, Interesting

    Has two products listed on the compliancy page. Caldera set to expire near the end of this week, and SCO Linux Server set to expire next month. I wonder if they'll try to get renewed.

  5. All your base by hhg · · Score: 5, Funny

    All your standard-base are belong to us!

  6. Re:0 comments and already slashdotted... by Izago909 · · Score: 4, Informative

    Try the Google cache.

  7. So... by Power+Everywhere · · Score: 2, Insightful

    Which versions of the various distros will be compatible with LSB 2?

    I am thinking somewhere around Fedora Core 6 or so. Anyone want to hazard a guess? This could get sticky with so many options and yet another standard to abide by...

  8. Compliant Distributions by adam+mcmaster · · Score: 4, Insightful

    I'm kind of disappointed looking at the list of compliant distributions - there aren't many on there, especially when you consider how many distributions there are out there.

    With that in mind, how much can this "allow application developers to ensure their product works"?

  9. then again... by Anonymous Coward · · Score: 5, Funny
    >>ANOTHER PLUS. "This would make life easier. Anything that allows us to move to the different flavors more easily is a good thing,"

    Easy? Bah! I want spend 30 hours searching for HOWTO's! I want to type "apropos -k" until my fingers are numb! I want to scan scripts until I hallucinate ascii!

    Bah! Bah I say!

    1. Re:then again... by ricotest · · Score: 2, Funny

      Ever had ASCII dreams? Or nightmares. I once dreamt I was getting chased by a gigantic ampersand. Too much NetHack...

  10. slackware and debian by Anonymous Coward · · Score: 4, Insightful

    If they're not on this list, I have a hard time taking this list serioulsy

    1. Re:slackware and debian by Anonymous Coward · · Score: 2, Informative

      LSB is a goal for debian that should be satisifed in Sarge. see:
      http://people.debian.org/~taggart/lsb/

    2. Re:slackware and debian by thephotoman · · Score: 2, Informative

      Well, neither uses the required RPM format. I know, it's screwey. RPM shouldn't be the standard...tarballs should. Alas, nobody wants to deal with tarballs anymore--except Slackware and Gentoo users.

      But one must admit that installing DEB packages without using some kind of apt-get is a bit of a pain.

      --
      Haec merda tauri est. Ceterum censeo Carthaginem esse delendam.
    3. Re:slackware and debian by Kristoffer+Lunden · · Score: 2, Interesting

      Actually, it's not like Gentoo users *deal* with tarballs, however that is one of the ways (the most common I guess) that source is delivered for portage to deal with. Very practical, since almost *every* project at least releases a tarball. Makes for really good availability, really soon after releases.

      Tarballs are an excellent choice for Gentoo - then again, you may not like that it compiles everything locally, then maybe it is not such a good choice for you. At least we have the choice. =)

    4. Re:slackware and debian by Arker · · Score: 4, Funny

      Debian, god only knows why, is attempting to support this stuff. Doesn't seem to fit their social contract at all, and the LSB folks have thumbed their nose at Debian repeatedly, but for some reason they keep trying.

      Slackware doesn't and has no interest in it. Another case, I think, where Volkerding gets it.

      Given the background and goals of the LSB, I'll be using their certified list as a list of distros to avoid at all costs.

      --
      =-=-=-=-=-=-=-=-=-=-=-=-=-=-
      Friends don't let friends enable ecmascript.
    5. Re:slackware and debian by Anonymous Coward · · Score: 2, Insightful

      To lots of people, Slackware and Debian are like dual Gold Standards of Linux distributions.

      If you have a hard time taking them seriously, then I wouldn't be surprised if your peers have a hard time taking you seriously.

    6. Re:slackware and debian by Anonymous Coward · · Score: 2, Interesting

      The thing I like about Slackware is that Volkerding is Slackware. He really answers to nobody but himself, which means that no matter what the masses think or want they won't get that unless he sees that is it necessary and good.

      This lets him keep everything working toward his ultimate vision, if what the masses demand doesn't fit in that vision it doesn't happen--this is good because that means that someday he'll arrive at that vision (if he hasn't already), and well that there actually is a vision.

      Its also why slackware works... it just does.

    7. Re:slackware and debian by Nailer · · Score: 2, Informative

      the LSB folks have thumbed their nose at Debian repeatedly, but for some reason they keep trying.

      How? Last time I checked, it was Red Hat and Suse who had to make sure their init scripts were under the LSB decided standard location - not Debian, whose location was chosen as the standard.

      Having software work consistently anywhere is a good thing.

      And most Debian gripes about RPM are from people who think apt is a packaging system. It isn't - dpkg is. And most of your gripes are solved with up2date, yum, or apt (the RPM version).

  11. Where's the community? by nadamsieee · · Score: 4, Insightful

    FSG keeps a list of compliant distributions on its Web site.

    All of the certified distros are commercial products. Where are the community distros in all of this?

    Could it have something to do with the Fee Schedule? The fees don't seem that steep.

    1. Re:Where's the community? by iabervon · · Score: 4, Insightful

      Ideally, they'd have a test suite for systems available, and a distribution could claim to be compliant if it passed. Or, better, end users who are concerned could run the test suite themselves to find out.

      For that matter, install scripts could include the test suite and check before installing whether your system seems plausible, with sufficient information to complain to your distro if it's not right.

    2. Re:Where's the community? by Otter · · Score: 2, Insightful
      Where are the community distros in all of this?

      Realistically -- what for? Is there a single user not running Gentoo because it isn't LSB-approved? The sort of environment that demands or even cares about LSB compliance has no interest in "community distros" at all. By definition, almost.

    3. Re:Where's the community? by iabervon · · Score: 2, Interesting

      The reason there aren't any certified community distros (listed on the FSG page) is probably that community distros tend not to care much about how they are listed. I'd guess that Fedora Core is compliant with some version and just doesn't care about being listed. Most of the other ones, as people have noted, don't use RPM and are probably missing a bunch of things that are only important for strict conformance. (E.g., you're supposed to have a /lib/ld-lsb.so.2; actual programs seem mostly to use /lib/ld-linux.so.2)

  12. Next big push? by photonagon · · Score: 2, Insightful

    Can't read the article of course, but will this be the next big push for linux on the desktop? Or is it more for the server crowd?

    Being able to install apps without going into a dependancy hell should boost the public's view of the user friendliness of linux.

  13. I've said it before, and I'll say it again... by Anonymous Coward · · Score: 3, Insightful

    Standards like the LSB are absolutely useless as long as the vast majority of distributions do not fully implement them. Even worse, is when the big distributions don't.

    1. Re:I've said it before, and I'll say it again... by Nailer · · Score: 2, Funny

      Indeed. Red Hat Suse, and Debian are all fringe distros. Unless Yggdrasil gets on board, I say the project is doomed.

  14. Patching Questions/Comments by Eberlin · · Score: 4, Interesting

    Interoperability is a great goal, but is anyone addressing patching/updating? Currently, it seems that these updates are handled as follows: download new packages, remove old packages, install new packages.

    That seems fine for smaller bits of software but for a KDE bug fix or an OO.o update, downloads can go to the 100MBs or more. Fine on a DSL line, but dial-up users are still going to get hit hard.

    I understand that OSS is better at fixing bugs and that's great -- but between Mandrake 10CE and now, it feels like I've downloaded another distro worth of updates. Is there something being done (maybe the whole binary diffs thing mentioned before) to decrease the size of update files?

    I'm posting this as part of an LSB thread in the speculation that binary compatibility may one day lead to (smaller) patches that can be applied to LSB-compliant distros...so a KDE bug stays a KDE bug and not a MDK bug, SUSE bug, RH bug, Debian bug, etc.

  15. Re:Compliant Distros by bluewee · · Score: 2, Insightful
    What I have found with gentoo, is that most of the programs that you emerge, will be in a different place than if you were just to untar, and make the package your self.

    This makes it quite hard to follow a general howto for a general *nix nox, while using emerge to get the packages.

    --
    [blue] - The Ministry of Information approved this message...
  16. This is nonsense by mpcooke3 · · Score: 5, Funny

    I mean what are they going to come up with next, a standard packaging format?

    Jesus, they're just taking all the fun out linux.

    1. Re:This is nonsense by nadamsieee · · Score: 4, Insightful

      Actually, RPM is the standard packaging format for LSB. Thank God for gentoo...

    2. Re:This is nonsense by mpcooke3 · · Score: 2, Insightful

      They need a format that only contains meta information about files/services rather than actual commands to execute (pre/post install sections in rpm).

      Atleast I think that's what they need, they sure as hell need to sort something out that is better than RPM...

    3. Re:This is nonsense by Nailer · · Score: 4, Insightful

      Actually, RPM is the standard packaging format for LSB. Thank God for gentoo...

      Why do you need a different packaging system to download and compile software and its dependencies based on your preferred compiler options?

      Last time I checked, you don't. up2date can download source packages, rpmbuild can rebuild them, and you can use cflags with RPM just like anything else.

      Sure, Gentoo automates that, but there's no reason they need a seperate packaging system to di it.

      Additonally Suse, Red Hat and everyone else already use optimized bianries where it matters, automatically installing the right kernel and c libaries based on processor type. Multimedia sites for Fedora / RHEL and Suse also include optimized packages for totem / mplayer etc to, and up2date / yast automatically picks them out.

  17. Re:Compliant Distros by seringen · · Score: 2, Interesting

    considering the fact that gentoo is a source based distribution, it really can't. However gentoo trys to stay as similar as possible when it can for minimal pain

  18. standards are good by prockcore · · Score: 3, Funny

    I wish Solaris was LSB compliant even though it's not Linux. Here's a good reason for standards:

    There is a killall program on Linux, it kills all processes that have a processname that matches the argument you pass to it.

    There is a killall program on Solaris, it doesn't take any arguments and will kill every process running.

    1. Re:standards are good by Brandybuck · · Score: 2, Insightful

      Let's turn your argument around, and ask why "killall" under Linux doesn't kill every process running. After all, that's what the command implies.

      --
      Don't blame me, I didn't vote for either of them!
    2. Re:standards are good by Michael+Wardle · · Score: 3, Interesting

      What did you expect killall to do? It has been around since System V and kills all processes. It was introduced to Linux in the PSmisc project and took on another meaning.

      The Solaris equivalent is pkill and is also available on Linux from the procps project.

      The more sensible thing would be for all distributions to remove killall and standardize on pkill. killall5 could be retained if necessary.

    3. Re:standards are good by Brandybuck · · Score: 2, Insightful

      Both versions of killall are useful. But the solution shouldn't be to get rid of one in favor of the other, but to simply use different names for the commands. Tada! That's why Solaris has both killall and pkill!

      Why is it useful? I would think that's obvious. To write shutdown scripts with! killall doesn't kill all processes, it only kills all processes not directly related to the shutdown process. While the same thing can be done with a quick shell script, the current solution probably uses fewer resources.

      --
      Don't blame me, I didn't vote for either of them!
  19. Free Standards by Anonymous Coward · · Score: 4, Insightful

    On sale this week for only $3000.

  20. Actually... by yoshi_mon · · Score: 4, Informative

    Debian is listed as a "Silver Member" on their group member page.

    --

    Really, I know what I'm doing...Ohhhh, look at the shiny buttons!
  21. Re:Imagine... by rewt66 · · Score: 2, Funny

    A Beowulf Cluster of Linux standards? Don't we already have that?

  22. Re:Imagine... by Reducer2001 · · Score: 3, Funny

    No, you're thinking clusterfuck.

    --
    When you get to hell -- tell 'em Itchy sent ya!
  23. C++ ABI issues? by dwheeler · · Score: 3, Interesting
    At one time, there was concern by some that the LSB was trying to freeze the C++ "too soon". See this LWN posting for more info.

    I presume that LSB is simply spec'ing existing practice, correct? Or have things changed since that posting? Is this really an issue, even, since a system might be able to support an "old" and "new" C++ ABI by having both the "old" and "new" libraries installed?

    Also: if the C++ symbols will be stored as (name space + package + class + method) in that order, ELF is used, and there are many hash collisions, this might create a lot of overhead loading large C++ libraries. The reason: while linking, you'd have to compare a lot of text before matching, because so many symbol entries would have a common prefix that you'd have to keep matching over and over again. Am I reading this correctly?

    --
    - David A. Wheeler (see my Secure Programming HOWTO)
  24. Gentoo... maybe kinda... by temojen · · Score: 5, Interesting

    Certification of gentoo is almost certainly out of the picture, as you can't know from one system to annother which libraries are installed.

    This might be an interesting use for slots though. Someone could build a series of ebuilds that require the specific library versions that the LSB specifies, and keeps them in slots (so they're not unmerged when they're upgraded). Then a Gentoo user who has emerged "LSB-Base" would have a decent chance to be able to run any LSB 2.0 requiring binary package.

  25. quote by dtfinch · · Score: 5, Insightful

    "For payment terms please contact The Free Standards Group"

  26. Terpstra DOESN'T work for Caldera by Anonymous Coward · · Score: 3, Informative

    Read the date on your link. Terpstra worked for Caldera in 2001, when they were a Linux company. As far as I can tell, he never worked for SCO, new or old.

    Try Google. You may have heard of it. He now works for PrimaStasys, Inc.

    I'm disgusted that you attempted to link someone who has done so much for Free software with SCO.

  27. It can be done ... but it takes work. by khasim · · Score: 2, Insightful

    First off, you have to make sure your new standard SOLVES AN EXISTING PROBLEM and does so without creating new problems.

    The LSB doesn't solve any problems for the Open Source developers (they're restricted to outdated libraries).

    Nor does it solve any problems for the current users.

    But it needs both of those camps to adopt it so that the commercial ISV's can write to it.

    But that is not in the best interest of the various commercial distributions (Red Hat, SuSE, etc). Their best interest is to form partnerships with those same ISV's by offering those ISV's incentives to certify for their distribution (sharing the porting costs, the support costs, marketing costs, etc).

  28. Finally, about time. by aristotle-dude · · Score: 2, Insightful
    I've been advocating this for some time. If linux wants to make a dent on the desktop, they have to do stuff like this.

    Guys don't give me this crap about companies feeding off the work of Open source. These companies have worked hard on their closed source applications and want to be able to port their software as binaries to Linux. This is a good thing.

    To use that analogy, would a developer releasing software for windows be feeding off the hard work of MSFT? This standard will help create a symboitic relationship between commercial developers and the linux platform.

    The average joe does not want access to the source, all they care about is compatibility and interoperability of software. Open standards are something the average joe might support but they could care less about the source.

    --
    Jesus was a compassionate social conservative who called individuals to sin no more.
  29. bullshit by edxwelch · · Score: 2, Interesting

    Sorry, I seriously doubt that, as any software written for Intel will probably work for AMD as well. Also, don't agree that all commercial software is evil, nor that binaries are evil.

    1. Re:bullshit by jschottm · · Score: 2, Informative

      Intel being x86, in exclusion of Power, Sparc, Alpha, and the other architectures that Linux runs on. Use your mind a little before spouting naughty words.

  30. About F. Time... by Spy+der+Mann · · Score: 2, Interesting

    Finally the Linux guys agreed that there SHOULD be a standard (even if it's not implemented yet).

    Seriously, saying Linux is 1000 times better than Microsoft is kinda being hypocritical when they make MS's same mistake: Despising standards in favor of proprietary implementations. (NO, i DON'T mean open vs closed source. I mean standard vs proprietary).

    Anyway let's see if in a couple of months, this resolution helps programmers deploy Linux binaries that run on _ALL_ compliant Linux distros, ending to the .os hell mentioned earlier. (No more recompiling! Halleluyah!!)

  31. Not really by Alan+Cox · · Score: 3, Informative

    Firstly the LSB covers several platforms nowdays, secondly its goal is to create common packages. That means getting the same package running on Red Hat and SuSE regardless of whether its proprietary or free software.

  32. Re:/opt ? by DenialS · · Score: 2, Informative
    Declaring something "useless" means nothing if you haven't backed up your opinon with some rationales. You don't like /media because Redhat put cdroms in /mnt/cdrom? Fine, say so. Or you don't like it because it has too many vowels and should be /mda? Okay, great. But back up your opinion with some rationale. Otherwise it's just an assertion that takes up space.

    Oh, and provide your rationale to those (like Rusty and Dan) who actually set the standards. Whining about it on Slashdot is hardly the way to achieve any change.

    Here's what the FHS says about /media, by the way:

    /media : Mount point for removeable media
    Purpose
    This directory contains subdirectories which are used as mount points for removeable media such as floppy disks, cdroms and zip disks.
    Rationale
    Historically there have been a number of other different places used to mount removeable media such as /cdrom, /mnt or /mnt/cdrom. Placing the mount points for all removeable media directly in the root directory would potentially result in a large number of extra directories in /. Although the use of subdirectories in /mnt as a mount point has recently been common, it conflicts with a much older tradition of using /mnt directly as a temporary mount point.