Slashdot Mirror


Three Major Linux Distributions Certified LSB Compliant

KevinDumpsCore writes "RedHat, Mandrake, and SuSE are now certified LSB compliant!" Here's the announcement on the Free Standards Group's site. The Linux Standards Base (check out these related Slashdot posts) has been working for years to perhaps tame the what-lives-where cross-distro craziness. (Of course, distro makers are under no obligation to comply with the LSB's choices.)

21 of 188 comments (clear)

  1. I think this is Better than 'United Linux' by BroadbandBradley · · Score: 3, Informative

    a nice open standard like LSB, imagine the improvement in install docs, cross distro rpms...this is a good thing.

  2. Re:What about Debian? by ArtDent · · Score: 5, Informative

    LSB requires compliant distributions to provide, not use, rpm, and Debian does.

  3. Re:Ok, GREAT now merge Gnome and KDE by Sheetrock · · Score: 3, Insightful
    Actually, the best parts of each should be integrated with X. Right now, a lot of the bloat the common user experiences on the Linux GUI is because of the seven layers of translation the average API call goes through -- every window draw, every mouse click, every sound has a huge timing penalty incurred by the three or four extra layers over and above what you would find under Windows or even in Mac OS X. Building in icon support, sound support, font support, higher-level networking, drawing primitives, and OpenGL could make X anywhere from 12% to 37% faster on the average platform (depending on the features involved), bringing us that much closer to the Windows refresh rate.

    Window managers should really be little more than themes; otherwise, we're just reinventing the wheel every time another person has to redevelop an algorithm that's already present in five other places.

    --

    Try not. Do or do not, there is no try.
    -- Dr. Spock, stardate 2822-3.




  4. RPM... by matman · · Score: 5, Interesting

    It's too bad that the LSB people havn't yet taken on packaging issues. They've effectively chickened out by just recommending RPM. The best features of RPM, DEB and the BSD ports system should be reflected in a new packaging format for people to work towards using. Not only should this format be recommended by the LSB, but the LSB should define policies for the use of the format - package name and version formats, dependencies and package alias names, source package handling, non-official packages, etc. This really is necessary to get distribution of commercial software on Linux; testing for and supporting distribution differences is just too expensive for most companies. This is not to say that everyone supporting RPM won't help, but rather that policies are needed to really make it work, and that we may as well get a more optimal package management system happening :)

    1. Re:RPM... by jmorris42 · · Score: 3, Insightful

      RPM is just fine for a packaging standard. It does EVERYTHING a packaging system needs to do and none of the bogus crap that consumer friendly monsters like InstallShield do. Deb may very well have a equal featureset but nobody in the commercial world uses it because it is only used on Debian, a non-commercial distro. Since the big need for the LSB is for commercial software packagers.... see the problem? As for the BSD Ports system, it has ZERO to offer in this situation despite being a wonderful system. The BSD ports setup pretty much requires source distribution and the target audience for LSB isn't interested in that.

      The apt groupies can't get it into their pointed heads that apt can work just fine with rpms. Apt and .deb are entirely seperate issues. Yes rpm needs something like apt to come into popular usage. (ya know, maybe apt would be just the ticket! Now if all of the apt groupies would promote it's use with rpm instead of constantly saying ya gotta go to Debian to get the wonders of apt. Ya, I'm talking about you Taco.)

      Not that I would ever be insane enough to put apt in a cron job like the typical Debian user, but it does do wonders to solve rpm dependency hell situations.

      --
      Democrat delenda est
    2. Re:RPM... by inkfox · · Score: 4, Insightful
      Not that I would ever be insane enough to put apt in a cron job like the typical Debian user

      A typical Debian user would not do this. Good god, that's a recipe for disaster!

      "Typical" Debian users are more concerned with stability than they are in "upgrading" constantly.

      --
      Says the RIAA: When you EQ, you're stealing bass!
    3. Re:RPM... by blaine · · Score: 3, Informative

      Exactly who the hell puts apt in a cron job?

      I mean, I have a short script that I wrote that checks to see if there are any updates, and emails me the results. I have it run every night on my domain box, and thus, every morning, I find out if there are needed upgrades. At that point, I can go check out why the upgrades are needed, and perform the udpate manually.

      However, I would never have apt upgrade my system without me being there, and I highly doubt anyone else with any brains would. So please, stop spouting bullshit about how the "typical Debian user" does something that retarded, because I've never met a single person who has done that, and I've known a lot of people running Debian.

      --

      -[Blaine]- "'Oh dear,' says God, 'I hadn't thought of that,' and promptly vanishes in a puff of logic."
    4. Re:RPM... by rossz · · Score: 3, Insightful
      bogus crap that consumer friendly monsters like InstallShield do

      This is the kind of attitude that is keeping Linux out of the mainstream. Consumer friendly crap like InstallShield are exactly what is needed.

      Typical installation on installation on Linux...

      Download rpm and try to install. Now go look for the dependency rpm needed. Download that and try to install. Oops, that has a dependency, too. Can't find an rpm, get the source in a tar.gz. Unpack it and run ./configure, make, make install. Oops, need the source for a missing library. Go find that....

      Typical install using InstallShield...

      Run InstallShield, choose directory, choose components (though the defaults are usually correct for the average user). Wait for install to finish. Sometimes reboot (yuck, that's stupid).

      Now which method is a typical computer user going to prefer?

      --
      -- Will program for bandwidth
    5. Re:RPM... by cant_get_a_good_nick · · Score: 4, Interesting

      The BSD ports setup pretty much requires source distribution and the target audience for LSB isn't interested in that.

      BSD also has binary packages, which mesh with the ports system. They're .tgz packages with the normal pre and postinstall scripts available in the package. I always thought of the BSD system as pretty slick, a source model and a binary package model that mesh well. Anything I installed from ports I remove with the package tools. I can check for new versions of all externally installed software (packages and ports) with the same command. They blend well enough for me that I kind of see them as one system.

  5. Re:The story didn't mention which versions by phatvibez · · Score: 5, Informative

    (http://www.opengroup.org/lsb/cert/cert_prodlist.t pl?CALLER=display_product.tpl)

    -Mandrake Linux ProSuite 8.2 + first update CD
    -Red Hat Linux 7.3 with glibc 2.2.5-39+kernel 2.4.18-10 or later
    -SuSE Linux 8.0 Professional + aaa_base and Kernel Update

    --
    --- Brad (http://www.LinuxReview.net)
  6. Re:Ok, GREAT now merge Gnome and KDE by AJWM · · Score: 3, Insightful

    could make X anywhere from 12% to 37% faster on the average platform

    So, did you just pull those numbers out of your asterisk, or can you actually point to some analysis to back that up?

    Even assuming that were true, on most machines (ie, anything better than a 386 with 4 MB memory), the difference won't be noticeable because even a 200% improvement in event response is lost in the noise of human reaction/perception times.

    --
    -- Alastair
  7. Eh? What ya talking about? by jmorris42 · · Score: 5, Insightful

    I don't see seven layers of API. That's just FUD you are spouting from either the Windows or Berlin camp.

    A typical GNOME app makes calls into the GNOME libraries, which are linked at the hip to GTK. GTK directly talks the lowest wirelevel X protocol which gets stuff on the framebuffer.

    A KDE app talks to the KDE libraries which are built on Qt. Qt talks Xlib (QT experts feel free to call me an idiot and correct me) which, like GTK, talks directly to the X server.

    And if you want to argue that X imposes too much overhead, that is why we have things like the shared memory extension and Xrender.

    But NO, window managers must remain ordinary applications, otherwise X turns into something brain damaged like Windows or a Mac.

    --
    Democrat delenda est
  8. Re:What about Debian? by Trevelyan · · Score: 3, Interesting

    The are some problems, for some reason LSB specifies a standard package, ie RPM
    I do not know why, I see no reason for it, but obvious this is a problem for Debian, which has its own (imo superior) package (debs).

    This article from Debian planet, is about a sudo package you can install, which depends on all the LSB stuff (thus gets them installed, with some caveats)
    As to RPM, Debian wont move from debs, but I believe they make a wrapper so that dpkg can understand them, see /usr/share/doc/lsb/README.Debian.gz

    I will not install lsb, cause it wants lpr (BSD print deamon) and I already use CUPS (a SysV print deamon), as well as other stuff.

  9. Re:What about Debian? by Macrobat · · Score: 5, Funny
    What's Debian's status in this matter?
    I believe they're aiming to be GNU/LSB certified.
    --
    "Hardly used" will not fetch you a better price for your brain.
  10. Re:Nooooooo, evil RPMs! by Khalid · · Score: 5, Informative

    I have been using apt for rpm (apt4rpm.sf.net) for ages, works insanly well !! resolve de dependency hell !

  11. It's close by hendridm · · Score: 4, Informative

    Debian 3.0 did pretty well compared to SuSE.

    Link shamelessly stolen from this post.

  12. Re:certifications... by cant_get_a_good_nick · · Score: 3, Insightful

    Certification has little to do with being bloated. It has to do with compatibility. Compatibility sometimes aids to bloatedness because you have to support both new and old. Look how big XP is vs NT 2000, a good deal of bloat is to get the Win95 kernel stuff working. Even with all that bloat, there is stuff that doesn't work. Microsoft isn't certified, and it can break things as it pleases, sometimes intentionally.

    Linux certification has less to do with forward and reverse compatibility than across distros. Testing's a bitch. Last professional project I did on Linux, we had to support 3 different startup models: Slack 3 and inittab, SVR4, and RedHat SVR4 where they moved the rc?.d directories. (granted this was a long time ago and all may have changed since). Because it's a pain to test for 3 different distros, most folks only do 1, and they might as well do the biggest, and that's RedHat. Slack was dropped, and Mandrake was a one time deal. The group that contracted us said screw these other distros, we'll just support RedHat.

    The reason for certification is to get more software. If I can target one installation file, one file system layout, then I'm more likely to make software for that. The easier it is for me to support you, the more likely I am to do so.

    Yes the user is free to do whatever they want. You could make it where your startup directory isn't /etc/rc{1,2,3,4,5,6}.d but called /MyReallyCoolStartupDir/runlevel/{un,deux, trois...}. I doubt if most software would work though. If you want to make your mark on your install, go ahead. There's plenty of stuff you can do. There's just some stuff you should leave where others can find it.

  13. Re:What about Debian? by printman · · Score: 3, Informative

    LSB requires the lpr command, not the lpr software. CUPS, LPRng, Berkeley lpr, and GNU lpr all satisfy the LSB requirement IIRC.

    --
    I print, therefore I am.
  14. Re:What about Debian? by noahm · · Score: 4, Informative
    The are some problems, for some reason LSB specifies a standard package, ie RPM I do not know why, I see no reason for it, but obvious this is a problem for Debian, which has its own (imo superior) package (debs).

    Grr, I'm so tired of people not getting this. The LSB usage of RPM is simply not a problem for Debian. We have no problems handling .rpm packages. See the rpm and alien packages (particularly alien) to see how we do it. The RPM thing is a non-issue regarding Debian's LSB compliance.

    To see how seriously Debian takes LSB compliance, go have a look at the archives of the various LSB related Debian mailing lists

    noah

  15. Re:LSB vs FHS by deblau · · Score: 4, Informative

    LSB is an attempt to standardize many aspects of a Linux distribution, such as binary (executable) file format, dynamic libraries, packages, and system initialization. They also standardize file system format, and the LSB 1.2 is FHS 2.2 compliant.

    --
    This post expresses my opinion, not that of my employer. And yes, IAAL.
  16. Wrong. Simple counterexample. by BlowCat · · Score: 3, Interesting
    Suppose that some commercial development tool requires gcc-3.0.1 or above. They make an RPM. What should they require? "gcc >= 3.0.1"? Wrong. A user of RedHat 7.2 can have gcc-2.96 and gcc3-3.0.4. Maybe "gcc3 >= 3.0.1". Nope. RedHat 8.0 will have gcc-3.1 (maybe even gcc-3.2) and no gcc3 package.

    Handling of incompatible versions of the same software is done ad hoc, without any strictly established and well designed rules. Either the old or the new version gets a number appended to the package name (glib10, kde2, gcc3).