Slashdot Mirror


Ulrich Drepper On The LSB

Sam Lowry writes "In a recent post at his livejournal, Ulrich Drepper criticizes the LSB standard and urges the distributions to drop it." It's an interesting piece; Ulrich raises some good points.

73 of 401 comments (clear)

  1. who? by mmkkbb · · Score: 4, Insightful

    Who is Ulrich Drepper, and why should I care about what he says on his LiveJournal?

    --
    -mkb
    1. Re:who? by Anonymous Coward · · Score: 4, Informative

      Ulrich Drepper is the guy who currently leads Glibc development, which makes him an important hacker type person who should hopefully know his stuff.

      He also has an ego that could drag Theo deRaadts ego into a dark alley and beat it senseless. He is an asshole.

      How he is considered qualified to talk about the LSB when it doesn't have much of anything to do with Glibc, I don't know.

    2. Re:who? by sxltrex · · Score: 3, Funny

      I think he's the drummer for Metallica.

    3. Re:who? by Nadir · · Score: 5, Informative

      > How he is considered qualified to talk about the LSB when it doesn't have much of anything to do with Glibc, I don't know.

      Probably because the LSB was created so that commercial binaries can run on any LSB-compatible distro. A key part of this is also related to symbol versioning in Glibc. As Ulrich is maintainer of Glibc, and as he works for Redhat which has to guarantee LSB certification, I guess he's entitle to talk about the LSB.

      --
      --
      The world is divided in two categories:
      those with a loaded gun and those who dig. You dig.
    4. Re:who? by Otter · · Score: 3, Informative
      How he is considered qualified to talk about the LSB when it doesn't have much of anything to do with Glibc, I don't know.

      As I understood that somewhat incoherent rant, his complaints are actually about the LSB test suite, not the spec itself, and specifically about linker- and threading-related bugs in the suite.

    5. Re:who? by AKAImBatman · · Score: 4, Informative

      How he is considered qualified to talk about the LSB when it doesn't have much of anything to do with Glibc, I don't know.

      AFAIK, GLIBC is one of the components required for LSB compliance.

      And he's right, the LSB was a poorly thought out attempt to make all distributions compatible with RedHat rather than an attempt to come up with a common groud for all distros. For example, why oh why is RPM support required for LSB compliance? It doesn't affect the execution of software on the system, and only serves to create a mess for distros that use another packaging system.

      Far more frustrating than that, however, is the fact that LSB only covers the very core of the system. The APIs that 90% of programs rely on are not even mentioned in the LSB spec. Rather, the spec simply states that a few very basic libraries must exist, then goes on to detail the signatures of the function libraries. Not particularly useful unless you're Sun Microsystems looking for a way to convince people that you're compatible with Linux.

    6. Re:who? by Anonymous Coward · · Score: 5, Insightful

      How he is considered qualified to talk about the LSB when it doesn't have much of anything to do with Glibc, I don't know.

      I take that right back. I'd forgotten that LSB goes as far as defining the ABI, which is clearly the realm of Glibc and something which Ulrich is more than qualfied to comment on.

      I've always thought that the biggest problem with LSB was that it didn't go nearly far enough, which means that distributors and users can't all use the same binary and we end up with these ABI issues that Ulrich complains about.

      From what Ulrich says, the idea of the LSB is good but the implementation is deeply flawed. The standards board are seperated from the implementors who are seperated from the testers and communication and understanding between the groups is poor. Which is a shame, but LSB has always struck me as a bit of a lame duck.

    7. Re:who? by Tet · · Score: 4, Interesting
      How he is considered qualified to talk about the LSB when it doesn't have much of anything to do with Glibc

      The LSB has nothing to do with glibc? Really? Strange. I always thought the LSB was designed to ensure binary compatibility between distributions, and hence has quite a lot to do with glibc.

      Personally, I still think the LSB has some value, but Uli's concerns are valid. IMHO, they seem to point to problems with the current LSB test suite that should be fixed, rather than leading to the conclusion that the whole concept is broken, though. In its current form, there is little value to be had in LSB compliance, true. But it needn't always be that way. A decision needs to be made to either fix the LSB or abandon it altogether. Uli prefers the latter approach. I favour the former.

      --
      "The invisible and the non-existent look very much alike." -- Delos B. McKown
    8. Re:who? by Ed+Avis · · Score: 2, Interesting

      I think the intention was that vendors could ship a binary-only package and have it work on any LSB-compliant distribution. Hence the need to specify a package format that should work everywhere, and hence RPM. It's a nice thought, but it might have been easier to ignore packaging and just specify that tar and gzip commands shall be available.

      --
      -- Ed Avis ed@membled.com
    9. Re:who? by dirkx · · Score: 2, Interesting
      his complains are actually about the LSB test suit
      And simply working to gether to fix that testsuite may be a more pragmatic way of fixing things. The LSB organisation has been open to feedback, is fixing things and is, like all these organisation, resource contrainted. Exactly the sort of thing open source volunteers are so excelent at helping overcome. Especially those employed by companies, like Ulrich his employer, who really want LSB certification.

      And linux desperately needs LSB. At the very least. And in in my daily job I am clamouring for more!

      Right now we are seeing binary packag installers check for stdint.h so they it can guess that the right version of some libraries is in a different place - just so it works across RHES, Fedora, Suse and Debian. Not nice.

      Dw

    10. Re:who? by Cyno · · Score: 2, Insightful

      Glibc is the GNU C Library. Being a library, or a file of any kind, it is subject to some of the LSB rules, such as the location of libraries within a filesystem.

      Some of these rules are *nix standards and make sense in an old fassioned traditional way. Or they make sense in that we need a standard place to always find these files between different systems, in order to assume some sort of compatibility across platforms, way.

      But they don't always offer the best solution. Sometimes they have unnecessary rules that should simply be optional, like /opt and /usr/local. And that's just talking about the filesystem heirarchy. I don't know all the details, but if they're anything like the LSB filesystem layout, there has to be a lot of unneccessary crap that makes it a chore for a distro to be LSB standards compliant.

      I won't be certifying my distro against the LSB and I doubt the majority will.

      But Ulrich Drepper is qualified, if anyone is, to talk about the LSB. He's maintaining glibc, the most important and most used library in the GNU system. He's not some kid who booted a Knoppix CD once. He's also done a lot of stuff.

      But from my perspective he hasn't had the best track record with glibc maintenance. There was a few months of beta and CVS releases during a critical time for NPTL integration with a severe lack of documentation, roadmap or anything to help out the distros. That appears to have been resolved, but leaves us with some concern about the level of professionalism displayed by core projects.

      Luckily most core system software is maintained by responsible professional organizations who have a better track record than some multi-billion-dollar corporations.

    11. Re:who? by dvdeug · · Score: 2, Informative

      For example, why oh why is RPM support required for LSB compliance?

      So there is some standard way of packaging a program for all LSB distros. Joey Hess's Alien can turn an LSB-RPM into about any package format you can need.

      LSB only covers the very core of the system.

      Right; that very core has taken years to standardize.

      The APIs that 90% of programs rely on are not even mentioned in the LSB spec.

      What programs? It's designed to be sufficient for commerical binaries, which historically statically link everything. There's no way to standardize GNOME or KDE libraries.

    12. Re:who? by tolkienfan · · Score: 4, Interesting
      The problem is actually quite simple.

      If the test-suite is broken, then the LSB guaranties are worthless.

    13. Re:who? by nietsch · · Score: 2, Insightful

      How do you conclude that the implementation is poor? The implementation is the stuff the various distro's put in. What the LSB is, is a spec and a testsuite. His rant is about parts of the testsuite, which appear to be written by less skilled people. I agree that that is a bad decision, the test should at least be written by someone skilled in the software to test, preferably the software developers themselves. But testcode is not the deliverable code, it may contain bugs, just like any other piece of software.
      Where Mr Ulrich has a point too, is that there appaers to be no process in place to adequately fix the bugs in the testsuite, and what is being done with those fixes.

      But Mr Ulrich proposes to throw away the baby with the bathwater. The generally accepted idea behind the LSB (one common architecture for commercial ISV's) is still sound even though the organisation and processes are a bit shaky.

      --
      This space is intentionally staring blankly at you
    14. Re:who? by Nevyn · · Score: 2, Interesting
      Right now we are seeing binary packag installers check for stdint.h so they it can guess that the right version of some libraries is in a different place - just so it works across RHES, Fedora, Suse and Debian. Not nice.

      Riiight, you have apps. that are checking for an include file in a specific location, which is _also_ provided by dietlibc ... and I can guarantee they can't use that.

      Instead of say just running /lib/libc.so.6 and comparing the version (which, of course, isn't ideal and it could even be done using the output of LD_DEBUG/ldd to work even if libc wasn't in /lib).

      Hell given the "portability" requirements, they could just test the output of: "rpm -q glibc || dpkg -l libc6"

      Your problem isn't going to be solved by LSB, even if LSB was actually amazingly well done.

      --
      ustr: Managed string API with ave. 44% overhead over strdup(), for 0-20B
  2. Ulrich Who? by LithiumX · · Score: 2, Insightful

    Just curious as to who this guy is...

    ...and realizing that in today's net-driven society, all it can take is for people to quote you, and others automatically assume you're important. I have no idea who this guy is, and I'm already assuming he's someone since ./ quoted him in an article.

    --
    Do not confuse "Freedom of Choice" with "Free Will".
  3. Ulrich Drepper... by MaestroSartori · · Score: 3, Informative

    ...seems to be maintainer of the GNU C library, and works for Red Hat. At least, that's what Google says. Should I know who he is??? :/

    1. Re:Ulrich Drepper... by lcapitulino · · Score: 2, Informative

      I think every low-level linux programmer should (although some of my teammates doesn't know).

      IIRC, Ulrich Drepper was one of the programmers who worked on the 'linux GNU' integration back in the first years of Linux.

      He was (is?) the responsible for the NPTL library, and besides the GNU C library, he is also responsible to implement POSIX semantics for processes control in the Linux kernel.

      So, yes, his opnion is very important.

  4. False Alarm! by Anonymous Coward · · Score: 4, Funny

    Some other random dude says this isn't true over on his MySpace!

    1. Re:False Alarm! by Omnifarious · · Score: 2, Informative

      Ulrich Drepper isn't some random guy. :-)

  5. I agree, but something needs to happen by Anonymous Coward · · Score: 5, Insightful

    I've been using Linux for many years, and the problem of obtaining software packages drives me to the end of my nerves. Every single time I try to get a package that isn't something extremely common like Apache, I run into major, major problems. Honestly, I don't care how the problem gets fixed. Distribute a binary with everything compiled in for all I care. Distributions distribute every package known to man anyway. :)

    Something needs to be done. Even with the source, half the time I have to make all sorts of include changes. What is so hard about providing a common build and install process? If you get Apache, OpenOffice, and Mozilla to adopt a convention, everything else will follow. Why not have something like Apache Ant that simply installs either to a user directory or to a common directory and links to every user directory? Then provide a nice GUI on top of it, where it will either compile if the source is there and then install, or just install otherwise? How hard could that be? Forget this ./configure nonsense. It sucks.

    Regardless, this is a perfect example where sometimes it really does make sense to have "management" provide leadership by imposing structure. Ideally, they would be serving and representing the interests of users and helping to overcome the disinterest of joe programmer who doesn't do the psychologically difficult work of catering to someone other than themselves. The "scratch an itch" metaphor breaks down when other people don't know how to "scratch" themselves and need the help of a division of labor to serve their needs. Before you say that they should learn how to "scratch", think that as a community, society, and economy we all scratch eachother's itches in an incredibly diverse number of ways. This comes about because of intentionally trying to fulfill a demand. In the case of the Linux stack of Free/Open Source software, the developers have not taken responsibility for how their product is consumed.

    1. Re:I agree, but something needs to happen by Mr.+Underbridge · · Score: 4, Insightful
      I've been using Linux for many years, and the problem of obtaining software packages drives me to the end of my nerves. Every single time I try to get a package that isn't something extremely common like Apache, I run into major, major problems.

      No kidding. You'll find some decent looking project, and it's no big deal, the developers just require this neat toolkit that they consider standard, and all the 133! distros have it, just not the old ones like RedHat, Slackware, and SuSE. Of course, the most recent build is two years ago, because after a year of development all the kids got egos and couldn't stand each other.

      Of course, then you find out that the neat toolkit they use depends on an old version of Python, and naturally it's built to do a hard-coded check for a specific version of python in the configure - not the current one of course. And naturally the references to the old version of python are strung throughout the config file. And as it turns out, if you fix all the references in the config, that will break the calls somehow. So you can either install yet another version of python, or forget about this neat little program.

      I really prefer compiling from source, but it's getting to the point where it's just not worth the crap.

    2. Re:I agree, but something needs to happen by Otter · · Score: 2, Interesting
      I've been using Linux for many years, and the problem of obtaining software packages drives me to the end of my nerves.

      After ditching some old Linux installs a few months ago (a Gentoo system that had gotten hopelessly snarled up and a YDL with a broken RPM database) I tried out a few different options. Conclusion: the most important thing in Linux is a good package archive. The other 10,000 Linux annoyances mostly need to be solved once. The package stuff is just going to keep on biting and biting at you.

      Gentoo and Debian both have superb packaging collections, which is why they both hang on despite Debian's having been walking dead for three or four years now, and Gentoo's, errr, peculiarities. Kubuntu apparently has a superb package collection, which is why it has taken off. The other stuff is just an endless frustration for the apps I use. (Fedora, Mandrakeiva, SuSe fanboys -- YMMV, obviously.)

    3. Re:I agree, but something needs to happen by aussersterne · · Score: 3, Interesting

      I think the (possibly regrettable, I don't know) answer to this is that Linux users need to choose: they can have an easy-to-use distribution that is a near monopoly in the Linux world (which is WHY it will then solve problems like the one you describe), or they can have a hundred different distributions.

      Right now, so long as you pick one of the "big three" (Debian, Red Hat/Fedora, SuSE), you will have very little package/software install trouble.

      Most companies that release Linux software offer the following downloads (as do most OSS software websites for individual products):

      1. .tar.gz to compile from source (gets you right into th dependency hell you want to avoid)
      2. RPM for Red Hat/Fedora
      3. RPM for SuSE
      3. DEB for Debian

      I have been in the Red Hat family since Red Hat 5 or so and I can tell you that beginning with Red Hat 8 things started to get really easy, and by the time the Fedoras had come around, I spend nearly zero time compiling my own software or chasing package dependencies. Tools like yum/apt even make it so that you don't have to FIND a download site and double-click on and icon, you just type in a command that says "I WANT IT!"

      But even for commercial software like Flash or Java, it's cake, I just install the package. The reason is because the package is DESIGNED FOR MY OPERATING SYSTEM.

      Sorry, but most of the other Linux operating systems (Slackware, Mandrake, Yoper, Xandros, whatever) are too small for packagers to target them, and that's generally what results in package hell--you are trying to use a package that assumes the components installed by default in another operating system. So even if they are both RPMs, installing a Red Hat/Fedora RPM on Mandrake will cause you trouble. Even once you get the packages all installed, the configuration and support files are likely to be located in all the wrong places.

      And yes, generally the packages ARE clearly labeled. So I guess my answer is the one people hate to hear, but if you're going to ask the question about "package hell" then you're going to get this answer: switch to a bigger distro (best case is probably Red Hat/Fedora) and the problem will generally go away.

      --
      STOP . AMERICA . NOW
    4. Re:I agree, but something needs to happen by krgallagher · · Score: 2, Interesting
      "Something needs to be done. Even with the source, half the time I have to make all sorts of include changes."

      I will probably get modded flamebait, but I agree.

      I just went throught the process of adding Bugzilla to my installation of Fedora Core 3. I run Fedora because that is the default Linux installed by my provider and anything else would more than double my costs. I just checked the LSB Certified Distribution List, and sure enough Fedora is not on it. I tried upgrading my system using Yum, but the versions installed with Yum were not current enough for my purposes. Every piece of source I had to download to get Bugzilla installed had to be configured with a switch pointing to a non-standard install directory.

      This really surprised me, because the LSB has been around for a long time. I thought all major distributions had become compliant several releases ago. I especially expected Fedora, which many people consider the standard for Linux, to be compliant.

      --

      Insert Generic Sig Here:

    5. Re:I agree, but something needs to happen by Jeffrey+Baker · · Score: 2, Informative
      Red Hat is a shitty distribution and a poor model of how to package open software. Big fucking surprise.

      When I installed Bugzilla I issued this command: apt-get install bugzilla. Debconf asked me a few questions, and it worked fine.

    6. Re:I agree, but something needs to happen by the+morgawr · · Score: 2, Interesting

      autoconf? Hell no! That stuff is some of the most bloated stuff the FSF makes. If you really want to fix the code look at how SSH handles portability. That's a much better way to do it.

      --
      The policy of the United States is worse than bad---it is insane. -- Ludwig von Mises, Economic Policy(1959)
    7. Re:I agree, but something needs to happen by Bent+Mind · · Score: 2, Informative

      Hmmm... How long ago was you SuSE experience?

      I ran SuSE from 7.3 to 9.2.

      Or maybe SuSE isn't quite as good as Red Hat or Debian

      That may be the case. The dependency problems I had with SuSE were not casued by RPM; they were caused by trying to use RPMs not packaged by SuSE. I've read most of the documentaion for RPM. I can see why Red Hat wouldn't have problems. RPM is a powerful program, it's just not used well by SuSE.

      The Gentoo Portage system works well, though I expect a few replies from BSD people who disagree... :)

      --
      Request a Linux Shockwave player here: http://www.macromedia.com/support/email/wishform/
  6. who cares? by banana+fiend · · Score: 3, Insightful

    RTFA

    It could have been written by Bill Gates or my mom.

    Why does the author have to be so important if the facts are laid out and verifiable. You don't have to agree with his analysis nor his conclusions, but the facts should stand or fall regardless of the author

    --
    Johns: Well, how does it look now? Riddick: Looks clear.
    1. Re:who cares? by otisaardvark · · Score: 2, Insightful

      Unfortunately this is no longer true. I tried for many years to adopt a "judge by content, not by source" policy, but have realised it's just hopeless idealism.

      There has always been spin and FUD, but these days it has developed a very organised, very slick phenomenon. This means that you need to give increasing weight to background motivations to pierce the veil.

    2. Re:who cares? by banana+fiend · · Score: 3, Insightful

      it's just hopeless idealism.

      ummmm... at some point someone has to produce content to gain credibility. You say that FUD has become slick? Just because someone produces a slick info shot doesn't mean you shouldn't STILL be checking the facts.

      I think we're probably on the same side here, but you don't need anything to "pierce the veil" except verifiable references.

      Which this guy has. You can go to the bugzilla database that he talks about and discover for yourself if most of the bugs submitted are indeed bugs that show the tests are broken

      --
      Johns: Well, how does it look now? Riddick: Looks clear.
    3. Re:who cares? by otisaardvark · · Score: 2, Interesting

      Citation and statistics obviously help. But they aren't the be-all and end-all.

      Example 1: Interest Rate Prediction Markets
      Traders make judgements based on lots of market data - consumer confidence surveys, growth predictions, oil/stock/property price trends, major company results, etc. When you have a particular outlook it is almost always easy to come up with LOTS of figures to support that position. These are all verifiable statistics! To objectively ensure you are taking into account a representative sample when making your decision is what separates the good traders from those who (often unknowingly!) rely only on luck.

      Example 2: Microsoft vs GPL
      Imagine the following argument from Microsoft to a PHB. Microsoft: "If a GPL component takes up even 0.1% of your (binary linked) codebase your entire codebase must be GPL licensed when you distribute. Therefore the GPL is a disproportionate license." This is verifiable and true, and seems on the surface to be a perfectly cogent (economic) argument against using GPL'd components. Asking yourself "why is this information coming from Microsoft" helps understand things far more clearly.

      Example 3: Groklaw vs SCO
      The magistrate judge granted SCO's motion for ridiculously wide discovery. PJ gave all sorts of plausible legal and technical arguments why this wouldn't happen. She backed this up meticulously with quotations, citations, etc. And yet, by not looking at the bigger picture - namely, that discovery is almost always broadly interpreted, many (myself included) were shocked at this decision which in retrospect seems obvious.

      Example 4: Dihydrogen Monoxide
      OK, this one is stupid, but it shows how easy it is to misattribute symptoms for the cause.

      Now, back on-topic, I know next to nothing about the LSB beyond 'it seeks to make to distribute software cross-distro'. Ulrich's arguments seem excellent to me. But without any deep domain knowledge, it would be foolish not to ask questions like "Does RedHat have business reasons for disliking the LSB?", "Does RedHat seek to be a controlling influence on the direction of the LSB?", etc.

      It's perfectly reasonable to suppose that there is no agenda here - after all, RedHat aren't known for widespread FUDing. But facts can easily be twisted/cleverly presented to suit an agenda, and so it is advisable to consider side-channels too.

  7. Re:WE NEED STANDARDS by null+etc. · · Score: 4, Funny
    ...Oh that's easy! If you have Redhat, you have to download quake_3_rh_8_i686_010203_glibc.bin

    Dude thanks! I finally know how to install this game on Linux. The last time I tried, I ended up causing my mother's computer to wardial her friends from her recipe club.

  8. Re:4 posts so far... by Ghostx13 · · Score: 3, Informative

    Not knowing who someone isn't doesn't indicate IQ, nor a drop in IQ. Not knowing someone indicates ignorance on a subject. IQ is a measure of intellectual functioning. A pgymy living in the amazon might not know who the President of the US is, or what a computer is, but he/she could have the highest IQ ever recorded.

    *Sigh* your post on the other hand, does indicate that the average ./ IQ is dropping.

  9. Re:is this really livejournal? by arkanes · · Score: 5, Funny
    I can relate. My parents don't understand ABI issues either.

    Current mood: Sad :(

  10. YES, we need standards... by Svartalf · · Score: 3, Informative

    But we don't need standards that handle things by way of THIS sort of answer. The link in question is a bug in the standards test. Their answer was not to fix the standards test, like it should have been- it was to, as Ulrich put it, don't use fast SMP machines. In it's current form, the standard is less than useful because you're needing "waivers" for things like this.

    Combine this with silly requirements such as needing Sendmail (Uhm, shouldn't it be more along the lines of, we need an MTA of some sort- so long as it's handled properly, who cares which one, right? Sendmail's the least desireable of all of them, and it tends to get turned off for Postfix or Qmail most of the time anyway!) and it's about as useful an appendix is to a human these days.

    Yes we need standards. API standards, possibly ABI standards- but not what we're getting here.

    --
    I am not merely a "consumer" or a "taxpayer". I am a Citizen of the State of Texas
  11. Thought-Out, or Whining? by Speare · · Score: 2, Interesting
    "It's an interesting piece; the reason are thought-out well."

    I'll grant I'm not familiar with all the politics and the specific methodology by which a Linux distro tests or achieves LSB compliance, but this blog entry sounds a lot like whining. Ulrich whines that it's hard, that the audit raises many bugs, that it's tedious, that other distros "somehow" achieve their compliance but he's not sure how, that the audit process itself has bugs, and that the LSB group must be pushing this agenda down people's throats.

    If it were truly well-thought-out, I'd see either one of two lines of discussion. One would list philosophical proofs that the concept of LSB was unsound for specific philosophical reasons X, Y and Z. The other would list technical proofs that the implementation of LSB standards was unsound for specific technical reasons A, B and C. No whining that it's hard. No whining that other distros do it differently. No whining that bugs are found. No whining that there's politics involved. Just solve the problems found, improve the process of finding problems, or show why the problems or the process is untenable.

    --
    [ .sig file not found ]
    1. Re:Thought-Out, or Whining? by ArsenneLupin · · Score: 4, Insightful
      Errm, actually there is a single point in the piece: there are *huge* bugs in the test cases.

      All other points raised are shown to be consequences of this.

      The specific example he cited is a rather enormous bug (a thread which is detached can by definition not be joined. "Detaching" a thread means telling the system that you are not interested in its exit status... and join()ing is reading the exit status).

      (This doesn't mean that other examples are as clear cut. It could still be that most tests do actually show genuine glibc bugs, and that he just picked up the right example to bolster his point.)

      that the audit raises many bugs

      ... in the test cases ...

      that other distros "somehow" achieve their compliance but he's not sure how

      I'd say, if Ulrich is right about the test cases, the situation should be fixed by removing/rewriting the dodgy test cases althogher. Deliberately running distros with non-standard shared libraries or on dog-slow hardware to make them succeed the tests is pointless. If that is indeed how "somehow" some distros achieve to pass the tests, Ulrich is indeed right on the mark that it would make the test suite completely meaningless. You are not certifying a distribution, but you are certifying a distribution tweaked to run the tests...

      Better fix the suite, and run the distro under "normal" conditions (i.e. the same as normal users would do).

    2. Re:Thought-Out, or Whining? by Rakshasa+Taisab · · Score: 2, Insightful

      If you have broken tests you either fix or deprecate them. What you absolutely do *not* do is break the code being tested, just so it can pass the test.

      Well, you can... But then they are a hinderance, not a benefit.

      --
      - These characters were randomly selected.
    3. Re:Thought-Out, or Whining? by iabervon · · Score: 5, Insightful

      He's not whining that it's hard. He's whining that it's impossible, because the tests don't match the either the standards or common practice. He's whining that distros must be somehow faking compliance, because they ship *his software* which doesn't "pass" the buggy tests.

      His argument is: no set of Linux software could pass the LSB suite by actually consistantly giving the desired results, because there's no libc that consistantly gives those results (when run on sufficiently fast hardware to expose the bugs in the tests, for example); yet distros do claim to pass the suite; therefore, the LSB is not ensuring compatibility, because it certifies things that don't work by their rules.

      Furthermore, he argues that programs that don't work tend not to work because they rely on undefined behavior. Certifying that the environment behaves in accordance with the standard doesn't help, because the software developer's environment and the user's environment may do different things in some cases, while both comply with the standard. Unless the programs are tested for doing non-standard things, they won't necessarily work. And the undefined behavior is undefined for a reason: you can't improve the system without changing it (especially when the thing not defined is which takes longer: executing a certain function or waiting .001 seconds). And the same cases are particularly hard to test programs' assumptions about.

      The sections that you dismiss as whining are actually providing examples, which is important in engineering (or science). There are theoretical flaws in any process; it is always important to know whether those situations ever actually occur. If he didn't have an example of a program relying on undefined behavior which should vary between systems, one could say that nobody would actually write code like that and think that it worked; but it turns out that people actually do write such code, and these people happen to include the people writing LSB tests, which is why they're flawed tests.

  12. Re:Three Key Issues by SimilarityEngine · · Score: 3, Informative

    I'm a fairly technical user

    You certainly have mastered the cut & paste operations.... see here.

    --
    Those who can make you believe absurdities can make you commit atrocities. - Voltaire
  13. Re:4 posts so far... by null+etc. · · Score: 2, Funny
    *sigh* The ./ IQ drops further each day.....

    *Sigh* your post on the other hand, does indicate that the average ./ IQ is dropping.

    Guys, you're posting to the wrong web site. This is /. , not ./

  14. Re:WE NEED STANDARDS by Itchy+Rich · · Score: 2, Funny

    Dude thanks! I finally know how to install this game on Linux. The last time I tried, I ended up causing my mother's computer to wardial her friends from her recipe club.

    That was you?!!?? My mum's gonna kick your mum's ass! ;)

  15. Re:Linux is too fragmented by Jjeff1 · · Score: 4, Insightful

    It's interesting because it's true.

    The poster points out some of the same frustrations many non-linux people have when they try to use the OS. Keep in mind, that anyone switching to Linux still has to do work. This means any switching to Linux research is going to occupy spare time. That time better be spent getting Linux to do my work better, not me making Linux work at all.

  16. Re:WE NEED STANDARDS by aussersterne · · Score: 3, Informative

    Um, I bought Quake3 for Linux when it was on sale at EBGames and ran it in Red Hat and it was as easy as:

    1. Insert CD
    2. Double-click on installer icon when file manager window pops up
    3. Enter root password when prompted
    4. When all is said and done, choose Quake3 from the start menu

    From what I can tell, there's only one difference between this and the Windows version that you described, and that's the entering of the root password. And we don't want to do away with that, because it's what makes Linux 90% less susceptible to malware.

    Anyway, what distribution and version of Quake3 are you using?

    --
    STOP . AMERICA . NOW
  17. currently leads Glibc by oliverthered · · Score: 3, Interesting

    Then I wish he'd put a XML parser into glic so that no-one has an excuse for not using XML for configuration files and for data export / import.

    --
    thank God the internet isn't a human right.
    1. Re:currently leads Glibc by Tet · · Score: 5, Insightful
      I wish he'd put a XML parser into glic so that no-one has an excuse for not using XML for configuration files and for data export / import.

      Were there one available, I would still be unlikely to use it. The fact remains that after you've seen through all the marketing hype, XML remains inappropriate for many tasks, and configuration files are right at the top of the list. You only have to look at Jabber or Tomcat to see some perfect examples of that.

      --
      "The invisible and the non-existent look very much alike." -- Delos B. McKown
    2. Re:currently leads Glibc by oliverthered · · Score: 2, Interesting

      Sure XML remains inappropriate for many tasks, but I'm not sure why you think it's not appropriate for configuration files, maybe your not upto scratch with XML, XDS, XSL etc...?

      You say look at Jabber or Tomcat, I say look at apache, fstab, all the hacks in KDE configuration files in an attempt to make ini files something their not etc.... Sure XLM isn't going to replace .bashrc or init(some people have tried!) but if it replaced 80% or /etc or /usr/kde/share/foo then I expect most peoples lives would be so much easier.

      e.g. If people were using XML you could for install xmlstart and run "xml val foo.xsd foo.xml" and your configuration would be verified. This is infinitely better than /etc/init.d/foo restart ... oh shit, the configuration file's bad and the service didn't restart. and of couse the huge list of benifits xml has over 'well I just plukked a format out of the air and used that for my configuration files' goes on and on....

      --
      thank God the internet isn't a human right.
    3. Re:currently leads Glibc by statusbar · · Score: 2, Interesting
      My current favourite is the init scripts in Suse. Is this LSB? from the /etc/init.d/mysql script:
      ### BEGIN INIT INFO
      # Provides: mysql
      # Required-Start: $network $remote_fs
      # Required-Stop:
      # Default-Start: 2 3 5
      # Default-Stop:
      # Description: Start the MySQL database server
      ### END INIT INFO

      Gotta love those specially formatted comments! Need to generate or parse this code which is embedded after initial comments and before shell script code? Or need to make a programmatic way of modifying it? Get out sed or perl and re-invent the broken wheel yet again.

      It makes me want to rip out this stuff and just use launchd. At least it is not a hack. And guess what format the config files for launchd are in?

      XML is not the greatest thing. But at least it has the ability to replace the current mish-mash of configuration file formats and symbolic links and heavy dependancies which are a nightmare! Why does every executable need to employ it's own special ascii parsing function? How many of these configuration file formats work with unicode?

      --jeff++

      --
      ipv6 is my vpn
    4. Re:currently leads Glibc by Clover_Kicker · · Score: 2, Insightful
      Here's something I wrote in 2001 about this topic. I expect I'll still be quoting it in 2011.
      I've seen a lot of people floating this idea about "XML config files everywhere" for the last few months.

      I'll come out and say that I don't think this would provide much benefit. For the sake of argument we'll just pretend that I like the idea.

      The big practical problem here is that you've got a helluva lot of code to rewrite before we see any payoff.

      Lots of folks will disagree with you about the value of rewriting $application's config files in XML. Are you prepared to fork (and maintain!) a version of cron-XML and named-XML and ssh-XML and sendmail-XML and qmail-XML and xntpd-XML and $deity knows what else?

      That's just the big "server" stuff, what about all of my trivial "desktop" apps (slrn, xscreensaver, xmms, whatever) ?

      I'm sure there are a ton of brain-dead apps/scripts that manually parse /etc/hosts or /etc/fstab or /etc/passwd instead of going through the appropriate system calls; you'll be breaking them too. Some of those brain-dead proggies are going to be big $$$ commercial apps whose vendors won't want to change, I almost guarantee it.

      There is soooo much inertia here that it's going to be very hard to get the ball rolling. Certainly not impossible, but hard.

      Hey, prove me wrong. Get in there and start coding. Next time I see you, I'll buy you a beer for every app/syscall that you XML-ize. :)

    5. Re:currently leads Glibc by Boronx · · Score: 2, Insightful

      What you need is to move all of the config files to xml, but have old line-record type files be auto-generated from them to placate obsolete scripts and apps. /etc/fstab.xml is the real fstab, but an /etc/fstab is kept up to date for the dinosaurs.

  18. Re:Apple did what redhat should have, train gone.. by Anonymous Coward · · Score: 2, Funny

    I'm surprised how well you Mac-trolls can type with only one hand at the keyboard.

    Go back to fellating your iPod.

  19. /. needs a new lamness filter by i_should_be_working · · Score: 2, Interesting

    for these two trolls which are posted on every article about Linux. And yet some clueless moderator mods them up despite the fact that they are both wrong and offtopic.

  20. Re:Linux is too fragmented by $RANDOMLUSER · · Score: 4, Insightful
    OK, I've got the karma to take the OT hit to answer you.

    You've been incrementally learning Windows for 10 years now. Every time you change versions you have to go through another learning-curve bump. "Where did they put "ODBC Drivers" now?". If you were suddenly presented with learning Windows on a tabula rasa, your learning curve and frustration level would be just as high as they are for a Windows user moving to Linux for the first time.

    If you're a programmer, let me ask you this: How many text editors have you had to learn? Isn't it a pain in the ass learning a new one? "Hell, I already know 43 editors, I have no desire to learn another one". This does not make any of the editors you already know superior to the one you don't, nor does it make the new one inferior just because you don't. Different isn't a priori bad, it's just different.

    --
    No folly is more costly than the folly of intolerant idealism. - Winston Churchill
  21. Re:Apple did what redhat should have, train gone.. by Budenny · · Score: 2, Interesting
    There are surely two distinct desktop market segments. One is under 10% of the total desktop market and is for bundled, single source, OS/hardware combination from one supplier. It is a real and currently profitable segment, and Apple dominates it.

    The other segment is for desktop OSs that run on generic multi-source hardware. That is over 90% of the market, and that is where the BSDs, Windows and Linux compete.

    The hardware part of this market segment is not dominated by anyone, there are low entry barriers and lots of players. The OS part is dominated by MS, but with increasing competition from the BSDs and Linux. Whether this will turn into a real threat, its too early to say. Apple is not a player here, and, right or wrong, evidently doesn't intend to be. In this market segment, OS X, whatever its merits to users, is irrelevant because absent.

    Conclusion: it may be too late for desktop Linux or BSD, but not because of OS X.

  22. Re:What *IS* the LSB ??? by Antity-H · · Score: 3, Informative

    LSB == Linux standards base :

    http://www.linuxbase.org/

  23. The problem is the LSB does not PUSH LINUX FORWARD by furry_wookie · · Score: 3, Insightful

    The idea of a common set of standards for lots of stuff obviously has many potential benifits for Linux.

    The problem with the LSB is it does not do much. What is needed is not a standard for "thou shalt have this version of libc in this directory", but instead a standards body needs to come up with "this is the way you will perform your system initilzation", "this is how you will set and store your ip networking configuration" etc...this would make YOUR skills transferable from distro to distro, would allow the community to come up with BEST OF BREED solutions for things like system configuration tools etc.

    Having 1000 different distros do this stuff in 1000 different ways is WORSE THAN not being able to run Oracle on a particular distro without a little tweaking.

    --
    -- Given enough time and money, Microsoft will eventualy invent UNIX.
  24. Let's forget binary compatibility by ajs318 · · Score: 5, Interesting

    Let's forget once and for all about binary compatibility. Bury it. Because it does not really benefit most people. There is one very well-known operating system which implements as near full binary compatibility as you can get -- and it's generally regarded as a disaster.

    What matters is source compatibility. And right now GNU/Linux has that in spades. Not just GNU/Linux, but the BSDs, Mac OSX, Solaris and even Windows have it. If the source code is properly written, and properly packaged, then it will compile on any machine that is up to the job of running it. If you make any really drastic changes -- the standard C library for instance -- you might well have to recompile some applications. Is that a major hardship? I don't think so. Back when we changed from round-pin 5 and 15 amp plugs to rectangular-pin 13 amp plugs, people had to have their houses rewired. When we went from artificial gas to natural gas, people had to have their cookers and heaters modified. When Channel Five launched, many VCRs needed their RF output shifted. These were all necessary changes for the better {ironically enough, we probably will be going back to artificial gas in future ..... but the new stuff probably will be more like the natural stuff so nothing will need to be changed}.

    Binary compatibility was never more than a nasty hack, fudged in for the benefit of those who want to lock up the source code of their software. These people are pure evil. By not sharing their code with you, they are just one very tiny step removed from stealing from you. It had the beneficial {at least, it was beneficial when processors were slow and disk space small} side effect that you did not have to spend CPU time and disk space compiling applications locally; but now that disk space and processor power are cheap, the benefits of pre-compiled applications are diminished substantially.

    There's even a good argument to be made in favour of deliberately introducing binary incompatibility. If programs compiled on my computer would only ever be able to run on my computer, and any program compiled on anyone else's computer would never be able to run on mine, then there would be no such thing as viruses or buffer overrun vulnerabilities. {Unfortunately, this raises the question of how to ever get any computer up and running}.

    --
    Je fume. Tu fumes. Nous fûmes!
    1. Re:Let's forget binary compatibility by therealking · · Score: 3, Insightful

      You sir are a Class A moron, who has no idea what he's talking about.

      Binary compatibility is EXTREMELY important to Linux if you want acceptance on the same level as Windows or OSX.

      If you make any really drastic changes -- the standard C library for instance -- you might well have to recompile some applications. Is that a major hardship? I don't think so.

      This laughable. That I even have to compile an app is laughable.

      End users do not want to compile and application. They do not want to debug it, figure out what version of a library is running, download nessesary components from 3rd party websites, or even think about the OS. No one has time for that.

      They want to slide in the CD and click install. Answer as few YES/NO questions as possible, and start using the application. Thats it. Everything else is a road block to getting a the original task done.

      I swear many /.ers don't acctually do any work, they just theorize on what work would be like if they could do it after they get thier distro installed.

      --
      Gadget News at Gizmo.com
  25. Re:WE NEED STANDARDS by An+Onerous+Coward · · Score: 2, Insightful
    Hey, if you want to create a "setup.exe" with a nice, friendly icon, that is actually just:
    #!/usr/bin/bash
    apt-get install openoffice
    then knock yourself out.

    Better yet, use Synaptic.

    Even better, try not being a plagarizing troll. Go outside and get some fresh air, perhaps also try dating. You'll be happier.
    --

    You want the truthiness? You can't handle the truthiness!

  26. Mod copied-and-pasted troll down. by TheWormThatFlies · · Score: 2, Informative

    When I read this, I had a curious sense of deja-vu, as if I had responded to this retarded argument once before. And looky here:

    http://www.google.com/search?ie=UTF8&q=User%3A+%22 How+do+I+get+Quake+3+to+run+in+Linux%3F%22

    Come on. It wasn't even insightful the first time.

  27. Re:WE NEED STANDARDS by slashflood · · Score: 2, Informative

    What's wrong with you??? You're posting that again and again!!! See:

    Comment 1

    Comment 2

    Comment 3

    Comment 4

    Comment 5

    And some more! Stop it!

  28. Re:Linux is too fragmented by PsychicX · · Score: 2, Insightful

    How many text editors have you had to learn?

    Should I have to learn a text editor? Sure, I had to learn emacs and vim. What about nano? Nano was obvious. It listed the commands at the bottom. Sure it's not the most powerful editor around, but still. It's a freaking text editor. I should be able to open a file, type stuff in, save, and quit, without ever having seen the editor before, and without having to read the man page. None of the GUI editors really suffer from this problem, since they have menus and toolbars to fall back on. But for some reason, the DOS style alt menus in console never caught on in the Linux world, not even as an option.

    Sorry, just had to get that one out.

  29. PARENT IS A TROLL (OR BOT) - IGNORE/MOD DOWN by Shaper_pmp · · Score: 3, Informative

    The parent post is either a very persistent and unimaginative troll or a script of some kind - it's been posting the same article nearly character-perfect to any thread remotely connected with Linux.

    Please Do Not Feed The Trolls.

    Mod down or ignore... for Christ's sake don't reply - it only encourages them ;-)

    --
    Everything in moderation, including moderation itself
  30. A better approach. by khasim · · Score: 2, Interesting

    #1. Define the format of the package that LSB apps will be shipped in.

    #2. Define the functionality needed by the package management system to install, update/upgrade, remove those packages.

    #3. Let the various distributions add that functionality to their own systems IN ADDITION to the functionality they already have.

    Never define a app as the "standard".

    Always define the functionality so anyone can write an app to that standard.

  31. Re:The MAIN GCC developer... by the+morgawr · · Score: 4, Interesting
    glibc developer actually

    And while he happens to be right in this case, I don't think very highly of him. He's clearly very bright, but the poster above who said that Ulrich had a bigger ego than Theo was spot on. Too often, he lets his ego and NIH syndrome get in the way.

    For example glibc is the only major C library that doesn't support the new buffer proctected string functions originally written by OpenBSD (at least last time I checked). These fuctions are faster, safer, and easier to use then the POSIX ones and are supported not just on BSDs but almost every commercial UNIX. Source compatability alone would dictate including them.

    Drepper however has repeatedly refused to include them because they work and they make it too easy to not code buffer overflows (no this is not a joke). According to Drepper programmers should be good/smart enough not to mess up something so simple as a string buffer so including a defacto standard that makes it easy to get it right is inappropriate. WTF?

    --
    The policy of the United States is worse than bad---it is insane. -- Ludwig von Mises, Economic Policy(1959)
  32. Linux File System Standard by Lodragandraoidh · · Score: 2, Insightful

    The LFSS (Linux File System Standard) is the main standard I am really concerned about; if developers and OS distributions would stick to that it would solve a great deal of the problems I see when installing applications.

    The LSB is overrated imho.

    --

    Lodragan Draoidh
    The more you explain it, the more I don't understand it. - Mark Twain
  33. Re:is this really livejournal? by Xarius · · Score: 2, Funny

    Sorry, are you talking about slashdot or livejournal?

    --
    C17H21NO4
  34. XML is great for configuration files by antientropic · · Score: 4, Informative

    The fact remains that after you've seen through all the marketing hype, XML remains inappropriate for many tasks, and configuration files are right at the top of the list.

    In fact, it's the opposite: XML makes a lot of sense for configuration files. For instance, suppose that you need to write a script that automatically adds a line to /etc/X11/xorg.conf or a similar configuration file. If a file like that is in XML, this is trivial: you can write a XSL transformation or use any of a billion tools to apply the change in a correct way. But if it's in some ad-hoc file format (as it is right now), you either have to write a parser and unparser (which would have been unnecessary if it had been in XML; and how do you know for sure that your code is entirely correct?) or use some hacky combination of sed/grep/etc. to perform the change (which is, alas, the "Unix way"). The latter will of course fail unpredictably in lots of cases. E.g., are you handling those sections correctly? Comments? What if the line was already present? And so on.

    Of course, XML is a horribly bulky format. But who cares? It's not like configuration files will take up a lot of disk space either way. The important thing is to have a universal standard format that can be easily manipulated using standard tools so that you don't have to implement parsers and printers all the time or approximate them using broken sed/grep hacks.

  35. Re:The MAIN GCC developer... by Nevyn · · Score: 4, Informative
    And while he happens to be right in this case, I don't think very highly of him.
    [...]
    Drepper however has repeatedly refused to include them (strlcpy/strlcat) because they work and they make it too easy to not code buffer overflows (no this is not a joke).

    While Ulrich has his faults, the above is completely false. The reason they weren't accepted into glibc was IIRC:
    1) They are non-std. and did not have a usable standard like definition apart from the implementation and had no tests (Solaris implemented them slightly differently, for example, and Input Validation in C and C++ from oreilly also screwed it up -- and that was written by people selling a Secure codeing in C book).
    2) It doesn't solve the problem better than asprintf() which had been around for years (although also non-standard), as you still have problems with truncation (and both APIs have the problem of requiring the programer to correctly pass around the meta data about the string -- Ie. it's size/length).
    3) Given the above, and the fact the implementation is "free" then anyone wanting to use them can just include the source in their apps. and rely on autoconf (and they'll also be guaranteed to have the "correct" implementation).

    --
    ustr: Managed string API with ave. 44% overhead over strdup(), for 0-20B
  36. Re:The MAIN GCC developer... by the+morgawr · · Score: 2, Interesting
    Sorry about that, let's try again:

    First what I said above is true, at the time Ulrich said specifically that strlcat and strlcpy wern't nessessary because programers could just check their code for the common mistakes the strl* functions are intended to solve.

    1) It is true that they are not in the POSIX, ANSI, ISO, or Single UNIX standards, but neither is a ton of the other stuff in glibc. However, they are supported on almost every non-GNU libc -- making it a defacto standard. Many open source apps use them and there is a BSD-licensed reference implementation.

    Not implementing something because sun can't copy and paste correctly on the first try is about as silly as arguements come. If anything the arguement that roll-your-own tends to get messed up is an arguement FOR inclusion not against.

    2) asprintf, a gnuism which is also non-standard and less widely implemented, is less used then the strl* functions in actual code. The strl* functions are admittedly not as general as a fixed printf but they are much faster and are near drop in replacements for old code. asprintf is simply not a workable replacement for strlcpy or strlcat. Why should you do a full printf just to cpy or cat a string? Truncation is not the problem you've made it out to be. The strl* API will tell you when it has occured allowing you to make whatever adjustments you need to make. Expanding the heap space to suck up whatever gets thrown at a program is just asking for DoS in many cases. Furthermore truncation is not something strl* was designed to fix. These are drop in replacements for the broken, slow strn* functions. They couldn't fix truncation in the way you and Ulrich want and be compleate replacements.

    3) You already said above that roll-your-own was likely to get messed up. It's also stupid to have a few dozen open source apps carting around the code instead of putting it in a library. The GNU C library is one of the only C libraries without this functionality, because of that many programers continue to make the same mistakes that the strl* functions were intended to fix. Not including good, frequently used, defacto standardized code is a really dumb idea, especially when the excuse is that people didn't use the overkill GNU solution.

    These functions demonstrably prevent common coding mistakes, prevent buffer overflow attacks, and improve code security. There is every reason to include them in glibc. Not including them was pure ego and NIH syndrome.

    --
    The policy of the United States is worse than bad---it is insane. -- Ludwig von Mises, Economic Policy(1959)
  37. Re:Linux needs a stable ABI *BADLY* by An+Ominous+Cow+Erred · · Score: 2, Insightful

    Yes, and it's very dogmatic. It presents good reasons for the internal API to change, but IMHO the reasons against not offering a stable ABI for external driver support amount more to calling the developers of these "leeches".

    Guess what? Tons of products now offer "linux support" by ugly wrappers or, worse yet, per-distro builds, or even WORSE no drivers at all.

    Hell yeah I want open source drivers in the kernel. It's nice when the drivers come built-in! Lots of companies agree with this concept in the Win32 environment as well and various builds of the NT kernel ship with drivers for all sorts of hardware built-in.

    The problem is not everyone is going to do this... ...and as a result I'm stuck sitting here porting Highpoint's stupid wrapper to 2.6.13. They're NOT going to give me open-source drivers, and there was no other card in its price range that did what we needed it to do here.

    To whoever modded me flamebait -- it wasn't flamebait! I'm not trying to piss anyone off. I'm just saying that while it's Highpoint's fault somewhat for not updating their driver, it's also the fault of Linux for not having a better-structured way for deprecating and removing old code. (i.e. don't remove deprecated code in minor revisions!)

    Fortunately the needed changes aren't that big (I had to familiarize myself with the APIs, both old and new, which is why I'm taking so long), but I shouldn't have to be doing this at all. That's why I'm grumpy.

    So right now, with a server that needs to be deployed, would I benefit from a stable ABI (or at least a stable API!) for device drivers? Hell yeah! I would be doing other, more productive things with my time.

    THANKFULLY drivers for the chipset family that the 1820A uses are finally starting to trickle into patches to the kernel, but they're in a very very very alpha state at the moment. Maybe in half a year this won't be an issue anymore. =/

    Trying to strongarm companies into releasing open source drivers by making closed-source ones a bitch to make work will NOT convince them to open their code (witness ATI and nVidia). We have to show them other merits to opening their code (being installed by default being a good one to start with -- assistance from the community in bugfixes being another).

    In order to accomodate stuff that is still closed, we need solid ABIs for things like drivers, for things like standard libraries. Right now the only one we can count on is the basic executable environment ABI. The only way you can count on THAT working is to have everything statically linked into the executeable... ...and for device drivers you're just screwed. =/

    If we had these my job would have a lot fewer headaches and I could focus on more important tasks.

  38. standards testing by suitti · · Score: 2, Informative
    About 15 years ago, i performed POSIX testing for Interactive Unix - an x86 System Vr3 system. I haven't done anything with LSB, but basically nothing surprized me in Ulrich's article. Mostly, I'd go further. And yet, my conclusions differ somewhat.

    The testing process was to run a test, and when it failed, try to figure out if the problem was in the test suite or the tested code. Simple enough.

    The tests certainly at some point worked.

    No. That wasn't the case. I found myself fixing obvious bugs in the test suite, then attempting to use the fixed version against the target. It was often clear that the test suite could never have worked.

    Some distributions still somehow manage to pass the test suits of a new version of the spec. And all this without the people reporting any problems and requesting waiving the test.

    We'd report the bugs, with suggested fixes, but we could not wait for fixes to come back and retest. We had to plow forward. We claimed compliance when we had a test we thought tested the assertions and passed it. We never asked for a waiver. Another nice things we came across during the LSBv3 testing are numerous timing problems.

    Been there. Done that, though I didn't have to find some slow machine. What is the value of such a certification? What assurance does this give you? Is don't use fast SMP machines an acceptable answer in any universe, especially when it comes to thread tests?

    If you have need of slow machines, I can provide approximately 25 working 486/33's. I'd put this on his blog, but he doesn't allow comments. I thought this was strange, because I use livejournal primarily as a place where people can comment. However, he talks about his choice there, too. To each their own.

    It is not possible to achieve the goal of 100% binary compatibility...

    All good points. And its worse than that. Yet, the exercise was valuable. For us, it uncovered many bugs in SVr3. Many. This was ultimately a good thing for our customers.

    We were also a Unix porting house. We fixed lots of bugs in our prior ports of Unix. We offered our fixes to AT&T for free. They declined. We had to apply our fixes to each port - without the benefit of CVS. And, we had thousands of patches. And all this for a basically stable system. It was around then that I was convinced of the incredible inefficiency of propietary software. This would never happen to gcc.

    My advise: but the losses.

    I read this as "My advice, cut the losses." Oddly, many versions of this mispelling pass my spell checker. Ulrich needs an editor. Perhaps I'll volunteer. Perhaps he can check my work. Will you be a swap editor for me? I'll check your work, you check mine.

    So, i agree that the test suite was a horrible idea from the idea that one might assure customers that their old software will still run, or will run on compatible platforms. I agree that the last bug will not be found. However, that is not an excuse to give up the search.

    --
    -- Stephen.