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.

401 comments

  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 Anonymous Coward · · Score: 0

      erm... who is Theo deRaadts?

    8. 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
    9. Re:who? by schon · · Score: 1, Insightful

      More to the point, why should you care about the opinions of someone who would write this:

      My advise: but the losses. To some extend, I think, the claims a scaled back meanwhile, if I understood Art correctly.

      To quote Lisa Simpson, "I know those words, but that sentence makes no sense to me!"

      Can someone.... anyone convert that into English?

    10. Re:who? by SilverspurG · · Score: 1

      My advice: cut the losses {and run}. To some extent, I think, the claims are scaled back. Meanwhile, if I understood Art correctly...

      --
      fast as fast can be. you'll never catch me.
    11. Re:who? by _bug_ · · Score: 0, Troll

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

      Indeed. God forbid you should listen to someone you don't know as a name.

      Clearly a person must be well known to ever put forth a worthwhile idea or argument.

      I think that's part of the political problem that Ulrich dances around when discussing the LSB's lack of usefulness.

    12. Re:who? by mmkkbb · · Score: 1

      It has nothing to do with listening and everything to do with LiveJournal being blocked at work. Do I bookmark this or let it go?

      --
      -mkb
    13. Re:who? by Ed+Avis · · Score: 1

      but => cut
      extend => extent
      a => have been
      meanwhile => recently

      --
      -- Ed Avis ed@membled.com
    14. Re:who? by mmkkbb · · Score: 1

      And this is more important to ask lately on Slashdot when it is fairly common to see links to pointless wankery on the main page that I often wish I hadn't bothered to read. This is what summaries are for.

      --
      -mkb
    15. 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
    16. 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

    17. 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.

    18. Re:who? by schon · · Score: 1

      But that still doesn't make any sense..

      Perhaps me meant "to some extent, the claims should be scaled back"? If they are already scaled back, then what's he ranting about?

    19. 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.

    20. Re:who? by Anonymous Coward · · Score: 1, Interesting

      Yabut, Glibc was providing binary compatability via. symbol versioning back before the LSB was concieved. The LSB relies on Glibc providing symbol versioning; not the other way around. What the LSB says actuallu impacts very little on Glibc, because with or without LSB, Glibc would be doing exactly what it's doing right now.

      Ulrichs complaint is basically "LSB is poorly thought out, poorly tested and poorly communicated" which is a fair comment.

    21. Re:who? by Anonymous Coward · · Score: 0

      I'd like to know who ulriah is, though

    22. Re:who? by Cyno · · Score: 1

      You're right. And even without the LSB we would still have binary compatibility with plain old staticly compiled binaries.

    23. Re:who? by Briareos · · Score: 0, Offtopic

      Fefe - is that you? o_O;

      np: Barbara Morgenstern - Mjisnjedschaz (Fjorden)

      --

      "I'm not anti-anything, I'm anti-everything, it fits better." - Sole

    24. Re:who? by milimetric · · Score: 1

      oh so he's the asshole who takes care of all the dependency problems that arise from having a different glibc version than every package developer is developing against. In that case, knowing nothing of the issue at hand, I'd like to say that GLIBC leadership is more of a problem for Linux than whatever the ____ LSB is.

    25. Re:who? by Anonymous Coward · · Score: 0

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

      It takes a lot of guts for an AC to drag Ulrich in the mud like that. I know Ulrich, I worked with him in the past. His a really nice guy and a very talented hacker.

      So shut up, asshole.

    26. 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.

    27. Re:who? by Anonymous Coward · · Score: 0

      It makes perfect sense if you're multilingual.

      "To some extent, the claims are scaled back" as in "the claims are now scaled back" or, probably closer to common English, "the claims have been scaled back".

      It's obvious that Ulrich has a strong German influence on his grammar.

    28. 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
    29. Re:who? by Anonymous Coward · · Score: 0

      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.

      Yes and in that way, the implementation is flawed.

    30. 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
    31. Re:who? by schon · · Score: 1

      It makes perfect sense if you're multilingual.

      No, it doesn't. Being multilingual doesn't mean that you can ignore the fact that something has already happened.

      If he's saying that it's already been scaled back, then what's he ranting about? It would be like people from New Orleans screaming about how Bush needs to start giving federal assistance, then acknowleding that he started doing it last week.

    32. Re:who? by SilverspurG · · Score: 1
      If he's saying that it's already been scaled back, then what's he ranting about?
      This has got to be begging the question. I can't tell if you're purposely wearing blinders to avoid the glimmer of understanding or not.

      He's ceding that the claims have been scaled back, he's asserting that the problem today isn't as rabid as it has been in the past. Kinda like we no longer have Gentoo fanboys posting "Try Gentoo!" to every topic where someone has a problem with Linux. It's very clear from context that he still feels that the claims are there (though now less vocalized) and still inaccurate.

      And the translation between the German "have been" and the English "are" is common in the English of native German speakers. If you didn't know this, you do now. Spend a few years talking with the older folks in Milwaukee. Spend a few years working with coworkers who are native Germans who didn't come to the US until their late 20s.

      It's not as bad as you make it out to be.
      --
      fast as fast can be. you'll never catch me.
    33. Re:who? by Anonymous Coward · · Score: 0

      Isn't he also against strlcat and strlcpy? Great guy, really...

    34. Re:who? by BrokenHalo · · Score: 1
      I guess he's entitle[sic] to talk about the LSB.

      If he wants to be taken seriously, though, he should consider spending some time proofreading his literature. Parts of that diatribe are so badly written that any meaning that was intended is almost totally obscured.

    35. Re:who? by Breakfast+Pants · · Score: 1

      If he wanted to be taken seriously he would have tried to have the article posted; he certainly wouldn't have just put it up on his LiveJournal. Blame Slashdot for making it sound quasi-official, not him for having a few spelling mistakes.

      --

      --

      WHO ATE MY BREAKFAST PANTS?
    36. Re:who? by higuita · · Score: 1

      then why not use a more friendly format? like tar.gz, tar.bz (tgz, tbz)?

      nvidia a many other also make universal packages, that are simple .run shell scripts with tar.gz inside

      with the right fields, they could also list the dependencies and all things needed for rpm, deb, tgz, stp, etc packages build with alien

      no, the rpm isnt a good universal package, it requires too much and its too much tied to rh and other rpm based distros

      by posting a rpm, a company isnt stating that the package is for rh and friends, not that is for all distros. as oposite, a neutral .LPKG would say that it should work fine in all LSB distros, without favoring any one

      the universal package should be distro independnt, simple and easy to use without requiring the distros to change how they work

      --
      Higuita
    37. Re:who? by dvdeug · · Score: 1

      the rpm isnt a good universal package, it requires too much

      A LSB standard RPM is a stripped down version of RPM that doesn't take much to support.

      by posting a rpm, a company isnt stating that the package is for rh and friends, not that is for all distros. as oposite, a neutral .LPKG would say that it should work fine in all LSB distros, without favoring any one

      The "standard" extension for an LSB RPM is .lsb. Forcing everyone to support a completely different packaging standard for pure politics is pointless.

    38. Re:who? by turbidostato · · Score: 1

      "Forcing everyone to support a [...] standard for pure politics is pointless."

      Interestingly enough, most of the times there's no other way nor any other interest to create a standard but politics!

    39. Re:who? by dvdeug · · Score: 1

      There's no other interest to create a standard than politics? But of course; who needs to port a program from one system to another, or plug a random electrical appliance into the wall and expect it to work, or buy a set of screws from the store and expect them to fit? Nah, it's pure politics.

    40. Re:who? by turbidostato · · Score: 1

      "Nah, it's pure politics."

      But of course it's pure politics! It is about people in society (polys) trying to find and stablish ways for cooperation. There's no technical benefit about using, say rj45 connectors to plug in your network cable instead of [any other standard], but there's a clear political [==social] benefit about standardizing which one to use.

    41. Re:who? by dvdeug · · Score: 1

      I was speaking English, not Greek. It really helps when people avoid using creative meanings for words that have little connection to how the words are actually used in real life.

    42. Re:who? by turbidostato · · Score: 1

      "I was speaking English"

      Ok then.

      From the Merriam-Webster online dictionary:
      politics: [...] 5a: the total complex of relations between people living in society b : relations or conduct in a particular area of experience [...]

      On the other hand, knowing the etymology for a word allows you to understand the whole semantic field for it, so you don't think people is "using creative meanings for words" just because they are not used the way *you* actually use them in "real life".

    43. Re:who? by dvdeug · · Score: 1

      So you know how to use a dictionary, just like everyone who produces Engrish. I bet you use gay to mean happy, too. Language is supposed to be about communication, not the most pedantic use of words.

    44. Re:who? by turbidostato · · Score: 1

      "So you know how to use a dictionary, just like everyone who produces Engrish"

      It is not that I looked the dictionary to find a word to annoy you, but that I looked at it *after* the fact just to support my already taken position. I used a word with a meaning and within a context I felt apropiate. Merriam-Webster just came to support my case.

      "I bet you use gay to mean happy"

      I don't really think so. English (or Engrish, whatever it is) is not my mother language, so I don't tend to use "elevated" words (with the exception, maybe, of those with Latin or Ancient Greek roots, only because probably they are already used in Spanish with plain clear meanings).

      "Language is supposed to be about communication, not the most pedantic use of words."

      Quite true. Then, try to learn what those words mean, not only to you, but to anyone that uses English (or Engrish, whatever it is), so the tool can be used to its most efficiency.

    45. Re:who? by dvdeug · · Score: 1

      English (or Engrish, whatever it is) is not my mother language,

      Engrish is the mangling of English by the Japanese, when they use English words in ways that are absurd English. Words have more than simple definitions; you have to understand the context. It's an example of what someone whose speaking a language that's not their mother tongue produces at times.

      try to learn what those words mean, not only to you, but to anyone that uses English (or Engrish, whatever it is), so the tool can be used to its most efficiency.

      It's using the tool to its most efficiency to marginalize a meaning in any context where it's ambiguious with a more common, useful meaning. It does not make the language more efficient to make someone wonder everytime the word politics is used if it means the entire space of human activity.

  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".
    1. Re:Ulrich Who? by baryon351 · · Score: 0, Offtopic

      > assuming he's someone since ./ quoted him in an article.

      I don't want to sound like a smartarse, but is there a reason most people write "slashdot" as ./ (which looks to be dotslash to me).

      I'm not the ultrageek who is certain just what the name 'slashdot' is meant to mean, so explanations in short words is good for me :)

    2. Re:Ulrich Who? by LithiumX · · Score: 1, Funny

      It's a typo.

      Wait... they haven't reinstituted floggings for those yet, have they?

      --
      Do not confuse "Freedom of Choice" with "Free Will".
    3. Re:Ulrich Who? by null+etc. · · Score: 1
      I'm not the ultrageek who is certain just what the name 'slashdot' is meant to mean

      It's a play on information assymetry. When slashdot's URL is pronounced out loud, it sounds like "H-T-T-P colon slash slash slash dot dot org". To the normal person, that's uber nonsense. But to those "in the know", it's like a secret pun.

      Granted, most people would now pronounce it like "H-T-T-P colon forward-slash forward-slash slash dot dot org", which loses some of the cleverness.

    4. Re:Ulrich Who? by Anonymous Coward · · Score: 0

      He's that guy from Metallica who wants to sue everyone for downloading their crappy music.

      Who gives a crap what he says!

    5. Re:Ulrich Who? by dragonman97 · · Score: 1

      Granted, most people would now pronounce it like "H-T-T-P colon forward-slash forward-slash slash dot dot org", which loses some of the cleverness.

      Yes, that's because there are lots of people who feel they're 'clever' about computers, and assume that "because it has to do with a computer, it must be a backslash." Those peole really irritate me - when I overhear someone say, "Go to h-t-t-p-colon-BACKslash-BACKslash-w-w-w-dot-yahoo- dot-com," I would like to strangle them with Cat-5. Then, when you try to explain to such a person over the phone which key you should be using, I sometimes have to say, "It's the slash - a forward slash - the one you use in dates!" (Mind you, I had a former cow-orker who was such a moron he used backslashes when writing dates...) Really...it's not so hard to figure out - I think we do need one of those "Internet driver's license" programs after all. *sigh*

      Re (GP): It's supposed to be /., but many people type it incorrectly. Either it's because they don't 'get it,' or because it's far more common for users of a *nix shell to type things like `./configure`.

    6. Re:Ulrich Who? by Kjella · · Score: 1

      ...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 why, but obviously this ia a great insight into todays society and you must be a very important person.

      --
      Live today, because you never know what tomorrow brings
  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 Anonymous Coward · · Score: 0

      Yes, it is the maintainer of that Linux C library that breaks binary compatibility other release. And now is seeking approval to maybe break even more stuff at every release.

    2. Re:Ulrich Drepper... by Anonymous Coward · · Score: 0

      Praise be to GNU/Limux.

    3. Re:Ulrich Drepper... by Anonymous Coward · · Score: 0

      No, you shouldn't. You're a lamer after all.

    4. Re:Ulrich Drepper... by Anonymous Coward · · Score: 0

      And let Bill Gates rot in eternal damnation! Praise the Lord!

    5. 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. Fundamental Question by Mikey+Rowan · · Score: 0, Funny

    But does it run Linux? Mmmm, something else is gonna drop soon.

  5. 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 Anonymous Coward · · Score: 0

      Dude, I'm totally gonna facebook this guy and leave the meanest shit on his wall. TOTALLY!

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

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

  6. Huh??? Sorry, this story makes no sense. by mrRay720 · · Score: 0, Troll

    In a recent post at his livejournal... It's an interesting piece; the reason are thought-out well

    I'm sorry, but isn't this the ultimate in oxymorons?

    1. Re:Huh??? Sorry, this story makes no sense. by Rakshasa+Taisab · · Score: 1

      Clearly, there's no way any well thought-out reasoning can possibly be interesting.

      --
      - These characters were randomly selected.
    2. Re:Huh??? Sorry, this story makes no sense. by Shaper_pmp · · Score: 1

      No, he means that anything on Livejournal is pretty much guaranteed to be neither well-thought-out nor interesting.

      --
      Everything in moderation, including moderation itself
    3. Re:Huh??? Sorry, this story makes no sense. by sharkey · · Score: 1

      Hmmm...
      "thought-out well livejournal"
      "Microsoft Works"
      "Slashdot Editor"

      Not sure about "Ultimate", but it's certainly right up there.

      --

      --
      "Outlook not so good." That magic 8-ball knows everything! I'll ask about Exchange Server next.
    4. Re:Huh??? Sorry, this story makes no sense. by Xarius · · Score: 1

      Well yes, but then you got the link from a post on slashdot ;)

      --
      C17H21NO4
    5. Re:Huh??? Sorry, this story makes no sense. by slavemowgli · · Score: 1

      Only if you're a stupid Slashdot fanboy who honestly believes that the worth of a person or the relevance of their opinions depends on the blogging service they use.

      --
      quidquid latine dictum sit altum videtur.
    6. Re:Huh??? Sorry, this story makes no sense. by iamlucky13 · · Score: 1

      Livejournal, blogger, myspace...all losers. Real men (and women) code their own personal website.

    7. Re:Huh??? Sorry, this story makes no sense. by mrRay720 · · Score: 1

      The last thing I am is a slashdot fanboy - I find the general slashmentality crazy at best.

      Regarding livejournal, 99% of it is dumb emo kids moaning about how unfair life/parents/school is, and how the blood from their wristslashing clashes with their hair. Hence I made a joke. Take something like that seriously and you need your blood pressure checked, cos you're seriously wacko.

  7. is this really livejournal? by SuperBanana · · Score: 0, Troll
    I took the liberty of making it a little more livejournal-ish.

    Like, there are still loosers out there who think that the LSB has any value..ohmygod, that is SO last week! This just means they're listening to whatever Jenny the head cheerleader says. Ohmygod, my parent's just don't listen to me, and they totally don't understand ABI issues.

    (Seriously, wtf is a technical article doing on a site full of whiny emo-kids?)

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

      Current mood: Sad :(

    2. Re:is this really livejournal? by Darkon · · Score: 1, Funny


      Seriously, wtf is a technical article doing on a site full of whiny emo-kids?

      Maybe it's an exchange program of some kind and the teenage girls from LiveJournal are going to start turning up on tech forums?

    3. Re:is this really livejournal? by DJCF · · Score: 0

      Perhaps LJ is used for more purposes than you imagine it to be used for?

      Seriously, a helluva lot of people have blogs/LJs/etc. Not just 'whiny-emo-kids'.

    4. Re:is this really livejournal? by Stephen+Williams · · Score: 1

      (Seriously, wtf is a technical article doing on a site full of whiny emo-kids?)

      That's like pointing at Slashdot and asking what a technical article is doing on a site full of Microsoft-bashing and trolls.

      -Stephen

    5. Re:is this really livejournal? by Xarius · · Score: 2, Funny

      Sorry, are you talking about slashdot or livejournal?

      --
      C17H21NO4
  8. Re:Linux is too fragmented by cyxxon · · Score: 1, Informative

    You really like to post this comment, don't you? At least the 2nd time I read it, word for word, maybe the third.

    You are kinda right, though, even though I guess some of those probs come from Suse, never had those with other distros (Fedora and Debian lately), but I always had trouble and instabilities with Suse...

  9. The MAIN GCC developer... by Svartalf · · Score: 1

    Even if you don't use Linux and use Free/Open/NetBSD or MacOSX, you should be thinking highly of this man- he's pretty damn sharp to say the least.

    --
    I am not merely a "consumer" or a "taxpayer". I am a Citizen of the State of Texas
    1. Re:The MAIN GCC developer... by Anonymous Coward · · Score: 0

      Why should I think highly of him?

      One of the reasons I don't use Linux is because glibc is a steaming pile of dung.

    2. Re:The MAIN GCC developer... by fm2503 · · Score: 1

      s/cc/libc/

    3. 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)
    4. Re:The MAIN GCC developer... by Anonymous Coward · · Score: 0

      strlcat() et. al are in various BSD libc, and Solaris, but they are not part of the ISO C or Unix standards.

      When/if they are standardized, Ulrich has stated they certainly will become part of glibc.

    5. 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
    6. Re:The MAIN GCC developer... by the+morgawr · · Score: 0

      These areguements are all repetition of the same bs that came up when strlcpy and strlcat patches were submitted. 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. They are a defacto standard however. Many OS apps use them and there is a BSD-license reference implementation. Not implementing something because sun can't copy and paste correctly 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 is (a gnuism which is also non-standard) less used then the strl* functions. The strl* functions are admittedly not as general as a *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? 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 and programers continue to make the same mistakes that the strl* functions were intended to fix. Not include good, frequently used, defacto standardized code is a really dumb idea. Complaining that people could use an inferior GNU fix doesn't change the fact that the industry is standardizing de facto on strl*.

      --
      The policy of the United States is worse than bad---it is insane. -- Ludwig von Mises, Economic Policy(1959)
    7. Re:The MAIN GCC developer... by Some+Random+Username · · Score: 1

      And as someone who has to choose between using autocrap to find out if you are on a gimped system and pull in strl*, and simply not supporting glibc systems, guess which I choose?

      Ulrich definately has implied that avoiding buffer overflows is easy, and only bad programmers would ever need strl*. Its not false at all. He actually thinks you should use:

      *((char *) memcpy (dst, src, n)) = '\0';

      instead of:

      strlcpy(dst, src, n);

      Notice of course that his method also requires you to correctly pass around the size, and truncates data if its too large. So its clearly not either of those "problems", but the fact that his ego is hurt by the thought of including something created by BSD people.

    8. 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)
    9. Re:The MAIN GCC developer... by Anonymous Coward · · Score: 0

      Would someone please mod the parent down? I accidentally clicked submit instead of preview and it got way screwed up. It is interfereing with the discusion and should be made at least 0.

    10. Re:The MAIN GCC developer... by drew · · Score: 1

      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

      Forgive my ignorance on the subject, but up until a week ago, I was not aware these functions were implemented anywhere outside of *BSD. Besides BSD and Solaris, which other C libraries implement these functions?

      --
      If I don't put anything here, will anyone recognize me anymore?
    11. Re:The MAIN GCC developer... by Anonymous Coward · · Score: 0
      Mac OSX for one (no it is not BSD).

      I'm told that AIX, Tru64, and HP-UX include it, but I'm not sure (never had to program for them).

      The code is frequently brought in manually in Open Source software as well. I'm not sure how you'd count that.

      I agree with gp; it should go in.

    12. Re:The MAIN GCC developer... by renoX · · Score: 1

      Yes and those reason are laughable:

      Point 1 is so weak that I won't even comment it, especially as you weaken it immediately with asprintf in point 2.

      For point 2, look, people currently use strcpy, strcat, sprintf (snprintf if there are sensible), so they need secure replacement for all these function: you don't change habits so easily.
      Beside asprintf allocates a buffer on the heap, something you don't necessarily want to do (performance, need to free later).

      Point 3 is *bullshit* the point of having a standard library is to contain the common code!

      If glibc had included strlcat, strlcpy, there is a real possibility that the C99 would have added them to the standard C library..

      Ulrich acted really stupid when he didn't include those function into glibc, but I think that he is so stubborn that he won't ever correct his mistakes.

    13. Re:The MAIN GCC developer... by drew · · Score: 1

      Unless it's been added very recently, AIX, Tru64, and HP-UX do not support them. And if I understand correctly, the Solaris implementation was incompatible with the rest until relatively recently.

      I'm not saying that they shouldn't be added, but it seems to me that saying glibc is virtually the only major C library that doesn't support them is a bit off the mark. They do seem to be rather popular among open source developers, though, and it seems to me that should be enough reason to include them, especially in a community that likes to talk about how it is inherently more secure than its major competitor.

      Personally, though, I've never been particularly interested in these functions or seen any need to use them even though I've known about them for a while. Besides being very non-portable, they don't seem to me to provide much benefit over memcpy other than guaranteed null-termination, which is beyond trivial so long as you are aware of the issue. And are people who aren't aware of the issue really going to know to use these functions rather than str* or strn*?

      --
      If I don't put anything here, will anyone recognize me anymore?
    14. Re:The MAIN GCC developer... by Nevyn · · Score: 1
      For point 2, look, people currently use strcpy, strcat, sprintf (snprintf if there are sensible), so they need secure replacement for all these function: you don't change habits so easily.

      Yes, some people currently use str*cpy() and str*cat() in C ... my general point is that those that do are generally writting worthless buggy crap, and only fixing a tiny amount of the problem by providing strlcpy() and strlcat() isn't a sane solution. It would have been worth it in 1980, but not 20 years later when it's blatantly obvious to anyone, who's looked at the data, that string APIs can be just as "fast" and much less prone to programer error.

      Yes, strlcpy is a better interface than strncpy ... but no, IMO, it isn't enough as it's only going to solve maybe 10% of the problems that are very easy to find anyway. 100% solutions exist, so settling for less isn't worth it.

      As for the comments that it's "free" to add to glibc anyway, so why not get any benifit we can ... the problem is that as soon as something is in libc people want "superfast" asm versions of it. Esp. things in string.h. This is even more fun combined with the lack of knowledge of what the functions should in the corner cases. Also not having those functions and people asking for them being told "no, go use a real string API" might well do more good than that simple 10%.

      If glibc had included strlcat, strlcpy, there is a real possibility that the C99 would have added them to the standard C library..

      Riiight, the strlcat "paper" was presented in late 1999 at Usenix ... C99 (as you might guess from the name) was released in 1999, and was basically feature frozen for at least 2 years before that. So unless Ulrich has a time machine that I don't know about, I find it unlikely he could do what you suggest.

      And if it's still needed for the next C standard, because people still use interfaces that look anything like it, god help us all.

      --
      ustr: Managed string API with ave. 44% overhead over strdup(), for 0-20B
    15. Re:The MAIN GCC developer... by renoX · · Score: 1

      Franly producing a spec from OpenBSD reference implementation is not a big problem.
      Where is the standard spec which describe asprintf?

      For the C99 being as old as strlcat paper, sorry I tend to forget how old C99 is, because I've only be really "aware" of it recently (a year or too).

      And yes for the next C standard, a secure string library would be very useful, because as you may have noticed there are still quite a few buffer overflow bugs found, and unfortunately while secure solution exists none is widespread so 'standardising' one would be a real help (for example glibc developpers would be compelled to implement it at last).

  10. Re:Linux is too fragmented by $RANDOMLUSER · · Score: 0

    MODS:
    How is this "interesting"? This dipshit has posted this to every Linux article for the last four or five days.

    --
    No folly is more costly than the folly of intolerant idealism. - Winston Churchill
  11. Re:Linux is too fragmented by Anonymous Coward · · Score: 0, Insightful

    I do believe this is a troll. Note the author's name, when spelled backwards, is a slur.

  12. 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 Nasarius · · Score: 1
      Even with the source, half the time I have to make all sorts of include changes.

      Then the program is broken. Report the bug. The autoconf/automake scripts should take care of all that.

      It sounds as if you'd like autopackage.

      --
      LOAD "SIG",8,1
    2. 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.

    3. Re:I agree, but something needs to happen by archen · · Score: 1

      Distribute a binary with everything compiled in for all I care.

      Well that creates an uber dependancy state that could end up being a nightmare to manage. Maybe you need package x, but that requires 4 dependancies which each have 4 more dependancies, etc. If you were to have everything compiled in you're going to end up with 70% bullshit you don't need on your system. Not only that, bit it's quite possible that in this 70%, something may brake which will screw up the stuff you really DO need.

      That's one of the reasons I switched to Gentoo. I compile in the stuff I want, and portage only compiles in support for the things I want, and can keep out the stuff I don't. I'm not saying that Gentoo is the answer, but I think the fact Gentoo highlights the problem with binary package distros.

    4. 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.)

    5. 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
    6. 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:

    7. Re:I agree, but something needs to happen by Anonymous Coward · · Score: 0

      Funny,

      I grabbed Kubuntu the other day as I needed to create a new PC to give it a try. Installed it to the HD just fine. Looks great.

      Ran 'apt-get update' once and it worked ok.

      Ran 'apt-get update' a second time and I got errors.

      Tried to fix the locations for apt-get.

      Ran 'apt-get update' a third time and the apt-get doesn't work correctly anymore and I don't have a clue as to how to fix it (including putting back the original apt-get locations).

      This is on a *BRAND NEW INSTALL*. Sorry charlie, but package managers on Linux *STINK*.

      The best results I've ever had with Linux have been with installing a minimal system (Red Hat at the time), and *MANUALLY* installing every package that *I* needed, and *MANUALLY* updating them. That worked for about 3 years without a problem [until the box was outsourced :].

      For the record on over 300 boxes that I've done a "windows update" I've come across 5 that have ever had problems with "windows update".

    8. 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.

    9. Re:I agree, but something needs to happen by Bent+Mind · · Score: 1

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

      I can't say much about Debian as I've only used it to a limited degree. However, I think it's interesting that you list SuSE.

      Back when I ran SuSE, I'd find a multimedia application or game that I wanted to install. Try the binary RPM and it would complain about all sorts of missing dependencies because SuSE includes the package version in the package name. Tell Yast to ignore dependences and it still wouldn't run. Download the source and run ./configure && make and the program would run just fine.

      Of course, as this happened more and more, I ran into the problem of having NO management for my software. That's when I started looking into Gentoo. It was the best of both worlds. Now I can install anything that compiles and easily update or uninstall it.

      --
      Request a Linux Shockwave player here: http://www.macromedia.com/support/email/wishform/
    10. Re:I agree, but something needs to happen by Rutulian · · Score: 1

      I've been using Linux for many years, and the problem of obtaining software packages drives me to the end of my nerves.

      Hmmm, what packages are you trying to install? I usually only have that problem if the software is still in CVS or something. But even then, Gentoo still usually packages it. I do have problems when I use Fedora. Not sure why they don't have a lot of packages, but it is hard to find stuff sometimes. With Debian, though, almost never a problem. In any case, Autopackage is supposed to solve this problem. It actually looks pretty neat, but I am waiting for local packaging system integration. Then it will just be a matter of convincing developers to use it. Some projects, like Abiword, already are.

    11. Re:I agree, but something needs to happen by aussersterne · · Score: 1

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

      One of the things I've noticed about the Linux world right now is that it has been slightly behind the adoption curve.

      Four-five years ago, everyone jumped on the "Linux on the desktop" bandwagon and it just wasn't there yet, and a lot of people had bad experiences as Linux was in transition. Now I find that the major distros are very good (and very plug-and-play) but there are a lot of people who recently (i.e. maybe in 2000 or 2001) had very poor experiences with Linux and are now loathe to try it again.

      Or maybe SuSE isn't quite as good as Red Hat or Debian, I don't know. Most of my experience is with the Red Hat family, though I also work with a decent number of Debian servers, and I honestly haven't seen package dependency hell in either case since Red Hat 7.x--basically since 2000 things have been increasingly better, until today when I do an FC4 install it only takes me ten minutes or so to snag and install all the aftermarket stuff I want (Java, Flash, media players, etc.) and each one goes in with no question at all.

      And all of my Loki games and commercial Linux software on CD still install and run with no missing dependencies as well.

      I almost listed Gentoo in my post, but that felt a little rich since I'd never used it. I have used the BSD ports system, however, and given that the one is similar to the other, I'd assume that Gentoo is very good in that regard.

      --
      STOP . AMERICA . NOW
    12. 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)
    13. Re:I agree, but something needs to happen by Anonymous Coward · · Score: 0

      Don't blame the package manager because you happen to lack clue to understand how things work.

      You suck at internets kthx.

    14. Re:I agree, but something needs to happen by Elshar · · Score: 1


      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.


      I think you're pointing the finger at the wrong entity. the configure/makefile stuffs that the vast majority of the packages use actually works. Granted, as a BSD user I usually end up having to install crap like automake/autoconf/gmake, etc, but still. The real issue is that EACH DISTRO wants to do things differently enough that its really not possible to create something to "just install" unless you want either binary packages being flung in specific locations or the developer has to spend a gadzillion hours making sure that their scripts properly autodetect what all's changed in your distro.

      What needs to happen is *Linux* needs to get off its collective arse and create a standardized base system so that people writing apps don't have to worry about the differences between distro 1 and distro 2, they know that the system libs they want are always in the correct relative place, ie #include Net/DoitNow.h, and that DoitNow.h is basically the same on distro 1 that it is on distro 2.

      That's not to say that every distro should be the same. Variety is the spice of life. But if you use more than your favorite distro (and distros its directly based off of), you'll realize that the whole linux userland idea is fubar'd. Its completely impossible to expect anything at all from it other than everything'll be different.

      I think the reasons above is pretty much WHY when non linux geeks think of linux, they tend to think of Redhat and to a lesser extent SuSE and Debian.

    15. 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/
    16. Re:I agree, but something needs to happen by Mind+Booster+Noori · · Score: 1
      This is on a *BRAND NEW INSTALL*. Sorry charlie, but package managers on Linux *STINK*.
      I totally disagree: apt rocks. If kubuntu people have a messed sources.list I don't know, but it's obviously not an apt problem.
    17. Re:I agree, but something needs to happen by despisethesun · · Score: 1

      Shit, I just had this problem not that long ago with something as simple as a wallpaper changer for Gnome. The configure file checks to see if you have Python 2.3 on your system, as well as specific versions of GCC and a couple of other things, and if you don't (I had newer versions in all cases) it fails. This was even submitted as a bug to the developer long before I even found this app, and his response was "None of those things are in the repositories for Debian Woody, so I don't care."

      This may or may not apply to the topic, but I felt like venting. Feels good! :)

      --
      This poo is cold.
    18. Re:I agree, but something needs to happen by Spy+Hunter · · Score: 1

      Take a look at Klik. I think something like this must be the future of Linux packaging. Assume a very small base system, then include most of your dependencies in the package, and damn the inefficiency. People whining about a few wasted MB are holding Linux back. Buy some RAM! If you want to conserve every last byte, then build Linux From Scratch. The rest of us want easy installs that are guaranteed to work.

      --
      main(c,r){for(r=32;r;) printf(++c>31?c=!r--,"\n":c<r?" ":~c&r?" `":" #");}
    19. Re:I agree, but something needs to happen by suitti · · Score: 1

      The main problem is dependency hell. The main culprit is shared libraries - including shared libc. The gcc compiler/linker package can still use static libraries. An alternative is to ship ALL libraries with the binary, isolate them to a single directory, and have a script set the LD_LIBRARY_PATH before starting the main binary.

      OK, so I'm a little down on shared libraries. They add overhead to runtime. They mostly don't decrease memory and disk usage (except highly used libraries like libc). They just aren't worth it.

      --
      -- Stephen.
    20. Re:I agree, but something needs to happen by statusbar · · Score: 1
      Apple has their Two Level Namespace system for managing symbols in shared libraries, which would help on linux a lot.

      In addition, the kernel has had a nice, consistent ABI for quite some time. Why can't glibc and libstdc++ have one too?

      --jeff++

      --
      ipv6 is my vpn
    21. Re:I agree, but something needs to happen by Anonymous Coward · · Score: 0

      You want autopackage. I suggest you read the materials on that site, these guys not only have the skills but they actually care.

    22. Re:I agree, but something needs to happen by sparkz · · Score: 1
      If program X requires program Y version A.B.C, then it requires A.B.C.

      Is that so difficult to understand?

      Program Y is written by a different team, over whom Program X's developers have no control.

      What do you expect?

      If GTA3 requires DirectX 9, you'd install it, right? If the FireFox RPM you downloaded requires GLIBC 2.3 and you've got GLIBC 2.2, then that is your problem, not the developer's problem.
      Firstly, that's a binary compatability problem (not seen as an issue in the GNU/Linux world; Solaris is binary compatible back to 2.5, which was released back in 1994 or thereabouts; GNU/Linux focuses on source compatability.)
      If Program Y version A.B.C provides certain functionality necessary for Program X, how can Program X possibly work without Program Y version A.B.C?!!!

      --
      Author, Shell Scripting : Expert Re
    23. Re:I agree, but something needs to happen by Anonymous Coward · · Score: 0

      How is this different than all the neat little projects that break horribly on Windows 2000/XP, or have to be emulated on Mac OS 10 now? Most "neat little projects" are total crap, sorry that it took you this long to figure that out. Thankfully, I would *hope* that the source exists for the actual app still, in which case it can be more easily ported to a real environment than, say, a copy protected shareware version of tetris from '91 or something.

    24. Re:I agree, but something needs to happen by Anonymous Coward · · Score: 0

      My own experience with Redhat has not been so snappy and great. I run many redhat servers, it can be essentially impossible to install some newer packages on older systems due to the package dependency trees. You get to the point where satisfying dependencies requires replacing the kernel, glibc, etc. so you are at the point where you pretty much are upgrading the distro. Your alternative is to try and build the package and the dependancies from source.

      I've also seen vendor x certifies their application runs on redhat 7.3 and nothing more, while vendor y requires at least Redhat 8. So you end up with incompatibilities that are impossible to resolve.

      This whole situation totally sucks because support and compatibility are dropped so quickly in the linux world. I don't know the answer, but something ought to be done. Even if it's vendors including binaries of all the libraries their product requires. Newer distros like FC3 (haven't seen 4) are looking better. But correct me if I'm wrong, didn't redhat, once again, pull gcc from CVS to include as the standard compiler (ala faux gcc 2.96) for FC4? I don't get it, and some of the backport hackery, their dislike for XFS, ReiserFS, etc... There's a lot of great things in Redhat, but some that piss me off, and leave me scratching my head wondering WTF are they thinking? Thank god there's alternatives like MS Windows *LOL*

    25. Re:I agree, but something needs to happen by aussersterne · · Score: 1

      What you're asking for is forward compatibility, and that doesn't even exist in Windows. You can't run Office XP on Windows 3.1 or 95!

      Of course you're going to have trouble running FC4 packages on RH7.3--most of the components in FC4 didn't exist yet when 7.3 was released, and software written to take advantage of FC4's new features just isn't goind to find them in RH7.

      HOWEVER, I've never had any trouble installing and running older packages, i.e. RH8 packages in FC4. The backward compatibility (i.e. like the ability to run Windows 3.1 applications in Windows XP) is probably better than it is in Windows, and easier to manage as well.

      --
      STOP . AMERICA . NOW
    26. Re:I agree, but something needs to happen by Anonymous Coward · · Score: 0

      This is not same thing.
      Requiring older versions of a program (which often can't coexist with new ones) is stupid (yeah, it may be possible that only old one works with program correctly, but usually it is only a coder's preference)

    27. Re:I agree, but something needs to happen by turbidostato · · Score: 1

      "The dependency problems I had with SuSE were not casued by RPM; they were caused by trying to use RPMs not packaged by SuSE"

      Why don't you try to use them on Windows XP?

      So you use them because 'hey, SuSE uses rpm too'?

      Then, please, try to use them in Windows XP because 'hey, after all they are just programs, and Windows uses programs too, doesn't it?'

    28. Re:I agree, but something needs to happen by Anonymous Coward · · Score: 0

      Not sure why they [Fedora] don't have a lot of packages, but it is hard to find stuff sometimes."

      I'll tell you why: Fedora is the testbed for Red Hat supported products and, as such, is in a permanent "beta state". Due to this is quite a fast moving target for binary distributors, so you won't find them, or you will tend to find packages that don't work too well (they probably did work six months ago, it is just that Fedora have moved too much in the meanwhile).

      Of course, that "moving target scenario" absolutly excludes Gentoo as a platform for commercial software, and it being built at the "client's end" (source based) excludes it from gaining high level support from companies (ala RHEL).

  13. The primary maintainer for GCC right at the moment by Svartalf · · Score: 0

    He's the gent that's the equivalent of Linus for the current in use GCC right at the moment. You might want to listen to him- he's got a good point.

    --
    I am not merely a "consumer" or a "taxpayer". I am a Citizen of the State of Texas
  14. 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.

  15. It's so good to be mentioned... by Anonymous Coward · · Score: 1, Funny
    Until the LSB loses the monetary backing this is unlikely to happen, though. The main reason: people who deal with standards professionally. They of course have everything to lose. These are the same people who brought you useless crap like the Linux ISO spec (based on some old LSB version). These people are paid to participate in calls, meetings, get there travels to exotic places financed. Did you look at the list of meeting places for ISO meetings? I hope the penny squeezers in the companies financing these standardization groups (not only the LSB, there are many more) realize the waste of money most of these efforts are and introduce more control. Yes, something like the Austin Group working group is useful, this is an API standard (as opposed to ABI in case of LSB) which makes it much more realistic and useful. But ISO Linux? Shudder...

    Except for the specific references to the LSB & Linux...he's just described my job. OK, not the exotic places. Not that. Or, the ISO meetings...come to think of it, where's my fancy all-expenses-paid travel junket? Damn those standards people!

  16. Re:Linux is too fragmented by Anonymous Coward · · Score: 0

    Windows is too fragmented, what the hell from a fresh w2k install and service packs I can't even play a DVD. You need XYZ to play a dvd, not that you can download it from anywhere it comes with commercial media players but Windows doesn't tell you that. Then we get to actually playing media and within a month I find I have installed WMP, QuickTime*, ATI media player, RealPlayer, mplayerc and PowerDVD. WTF? How about making all these apps handle plugins for any format? We only looked at media players but they serve as a prime example of Windows fragmentation, if Microsoft sort these things out Windows may be ready for the desktop sometime this decade.

    * QuickTime now comes with ITunes, if you want it or not, you download get the DRM bullshit and then uninstall ITunes just to get QuickTime. NOW THAT IS RETARDED!

  17. Re:grammer police by JanneM · · Score: 0, Offtopic

    "grammer"?

    Hmmm....

    --
    Trust the Computer. The Computer is your friend.
  18. Re:Linux is too fragmented by Anonymous Coward · · Score: 0

    Suse has been going down hill for a long time. I liked it for a long time.

    But then when I upgraded to Suse, I found the version had shipped with a broken Python install. Right out of the box, various bits of python were broken. And I couldn't find a rebuilt RPM on the suse website.

    So I installed python myself.

    Suffice to say, I was not very happy about. I'm looking at other distros now.

  19. 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.

  20. 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.

  21. Re:Linux is too fragmented by It+doesn't+come+easy · · Score: 0, Offtopic

    Hey, this is Slashdot...dups are allowed...

    --
    The NSA: The only part of the US government that actually listens.
  22. Where'd this go? by SilverspurG · · Score: 1

    Anyone know where this link went? I get document contains no data.

    From the fine article:

    This applies also to the code which is written by the presumed professionals paid by the OpenGroup to write tests. Want an example? Look at this. This is no isolated incident, I've found this kind of problems on many occasions.

    --
    fast as fast can be. you'll never catch me.
    1. Re:Where'd this go? by Aranth+Brainfire · · Score: 1

      Works perfectly fine for me, at 12:31PM eastern time. Perhaps you just caught the server with its pants down or something.

      --
      "Quoting yourself is stupid." -Me
  23. Re:Linux is too fragmented by online-shopper · · Score: 1

    Wow, you really should consider giving Fedora a try, Fedora core four has been reasonably stable for what it is(testbed for new Redhat), but the default install only has one app for a given task. And your dvd trouble is resolved by this URL http://www.fedorasolved.com/viewtopic.php?t=67

  24. 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
    1. Re:YES, we need standards... by petermgreen · · Score: 1

      i thought it just needed a sendmail combatible interface for sending mail (/usr/bin/sendmail) which most mtas do seems to provide.

      --
      note: i'm known as plugwash most places but i screwd up registering that here somehow in the past and now can't register
    2. Re:YES, we need standards... by Svartalf · · Score: 1

      Not if you believe Mandrake and Red Hat's packaging, it doesn't. They insist on including Sendmail if you want to be LSB compliant.

      --
      I am not merely a "consumer" or a "taxpayer". I am a Citizen of the State of Texas
    3. Re:YES, we need standards... by petermgreen · · Score: 1

      ok seems debian has a slightly different interpretation of the standard to redhat/mandrake then or redhat/mandrakes packagers were just lazy.

      in debian lsb depends on lsb-core which depends on a mail transport agent but doesn't specify which one (there is a specific one in an or with mail transport agent to help some package management tools pick one to install as a dependency).

      i belive debian have a rule that any MTA whose /usr/bin/sendmail doesn't comply with LSB requirements must be set up with a conflicts so it can't be installed at the same time as the LSB packages but i could be wrong.

      --
      note: i'm known as plugwash most places but i screwd up registering that here somehow in the past and now can't register
    4. Re:YES, we need standards... by Dahan · · Score: 1
      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.

      Since when was that the answer? If you actually read the comments, you'll see that comment #4 says, "This is a bug in these test cases.... They are also right about EINVAL being a 'may fail'." And if you actually read the linked problem reports, you'll note "Review Conclusion: A test suite deficiency is granted."

      In other words, their answer is that they acknowledge that there's a bug in the standards test. I assume they're planning on fixing it. I see nothing that says their response was, "don't use fast SMP machines." That's something Ulrich claims, but he provides no documentation whatsoever.

    5. Re:YES, we need standards... by Svartalf · · Score: 1

      A test suite deficiency is a waiver. That was their answer up to this point. I'd say that the test suite was BROKEN in the bug list instead of what was given and FIX the test before continuing forward with any further testing.

      --
      I am not merely a "consumer" or a "taxpayer". I am a Citizen of the State of Texas
  25. 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 Rakshasa+Taisab · · Score: 1

      A philosopher would have spendt all his time trying to find a definition of "Base" in the LSB. I belive what you meant was that he should put forward some hypothesis and bolster those.

      And why shouldn't he be allowed to whine if, as he claims, the bugs are in the *tests*? If he's the maintainer of glibc, I'd assume he knows more about this domain than the average hacker.

      --
      - These characters were randomly selected.
    2. Re:Thought-Out, or Whining? by doctrbl · · Score: 1

      I agree with the grandparent here; the testing suite having bugs SAYS NOTHING about whether the LSB should exist in the first place. It only says that the suite needs better oversight, code review, something.

      IMHO the LSB only has as much value as you place in the linux kernel gaining popularity on the desktop. If that's not a concern for you then the LSB has no value. I'd personally like to see more Linux installs on desktops.

    3. 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).

    4. 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.
    5. 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.

    6. Re:Thought-Out, or Whining? by civilizedINTENSITY · · Score: 1

      Well the testing suite having bugs to the point where it isn't usable *does* say something about distros that "pass" the test. And it raises questions about the fairness of the process, not just the test suite, and the trustworthyness of the people involved on both sides.

      The only advantage I can see to binary compatibility is making it easier to distribute binary only. Why is this a good thing? Unless you want to sell proprietary software, of course.

      I'd rather see systems developed that can determine and track the state of my system, rather than try to squeeze all systems together into one form. If this means binary compatibility is out the window, and compilation becomes the norm, then that is one more evolutionary hurdle that proprietary software will trip upon and fall.

    7. Re:Thought-Out, or Whining? by Omnifarious · · Score: 1

      You make a bald, unsupported assertion that Linux will succeed on the desktop if and only if LSB is adopted and rigorously adhered to. I fail to see how this is unequivocally the case.

    8. Re:Thought-Out, or Whining? by Mind+Booster+Noori · · Score: 1

      Yeah, and Ulrich _says_ some distro's do it, but doesn't show any eaxmples. IMHO, this is the general whining of RedHat against the concurrence.

    9. Re:Thought-Out, or Whining? by Tough+Love · · Score: 1

      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.

      Not entirely. It degenerates into ad hominem attacks ("these people are paid to participate in calls, meetings, get there travels to exotic places financed") that really weaken the argument. Your conclusion is the right one ("better fix the suite"). Somehow Drepper makes the leap from "gee I found a bug" to "remove any claim that the LSB will ensure any additional level of assurance for developers".

      If Drepper wants to fix LSB bugs, it sure isn't clear from the screed he posted.

      --
      When all you have is a hammer, every problem starts to look like a thumb.
    10. Re:Thought-Out, or Whining? by doctrbl · · Score: 1

      That's not my assertion at all. Here's the statement in question:

      IMHO the LSB only has as much value as you place in the linux kernel gaining popularity on the desktop. If that's not a concern for you then the LSB has no value.

      Restated: My opinion is that the LSB will help the linux kernel gain popularity on the desktop.

      I agree with your statement that the LSB is not required for wdespread adoption of Linux on the desktop. But I also feel that the fragmentary nature of linux distros will slow this widespread adoption, and I feel that the LSB speaks to that and mitigates the "problem" somewhat.

      Again, many (most?) hardcore linux users could care less if there were widespread adoption of linux on the desktop. Personally I'd like to see more of it, and the LSB (or something like it, with a well thought-out and well-executed test suite) would help with that.

      All my opinion, hey, maybe I'm dead wrong.

    11. Re:Thought-Out, or Whining? by Omnifarious · · Score: 1

      OK, I agree your assertion could be interpreted that way. I think it could be interpreted my way too though. :-)

      As for whether or not LSB would help Linux on the desktop, I'm not so sure. If it encompassed the GNOME libraries or something, maybe it could. But it would accomplish that mainly by helping binary installs work more predictably.

      I'm not so sure that's a good thing to encourage. I don't want lots of binary only software for my system. About the only thing I'm really willing to live with being that way are games.

      I'm worried that widespread and easily-installable binary only software will ultimately lead to a spyware problem that's as bad as the one Windows has.

  26. Re:grammer police by op12 · · Score: 0, Offtopic

    Speaking of editing, the linked post could certainly use some:

    "My advise: but the losses. Remove any claim that the LSB will ensure any additional level of assurance for developers. To some extend, I think, the claims a scaled back meanwhile, if I understood Art correctly."

    "is a somewhat good reflection of who a Linux implementation should behave "

    "we file bugs and wait of the test to be waived."

  27. Re:WE NEED STANDARDS by GoClick · · Score: 1

    You knob.
    >1% market share meanst greater than not less than

    Also Linux already has >1% share in a lot of market segmants, hey guess what a lot of segmants microsoft has next to or 0% share! gasp!

    It's not like Linux has shareholders to please why should I give a crap if my grandma wants to use it?

    The fact of the matter is Windows XP is pretty easy to use and pretty stable. I've had the same install on my laptop since Febuary 16 2002 and I use it every day, I install and uninstall and travel around plug into different networks I run all sorts of program and it never crashes... Unless I try and play a DVD because ATI doesn't support my card anymore, but then again my Ubuntu box crashes when I try and play a DVD aswell... funny.

  28. 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
  29. 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 ./

  30. Re:Linux is too fragmented by digidave · · Score: 1

    No, he doesn't have a point because it's a bunch of lies.

    First, Suse bugs have nothing to do with the Linux community being fragmented.

    Second, these bugs are not representative of most Suse users. They appear to be taken from a message board where people post their problems, then aggregated as if they all happened to the same person. Do that with any OS and it'll look bad.

    Third, it appears as though some people are being paid to post negative comments about Linux. This is happening on other message boards as well. The difference between a paid troll and a legitimate person with a problem is that the latter will actually try to find a solution, even if they're new to Linux.

    --
    The global economy is a great thing until you feel it locally.
  31. 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! ;)

  32. Re:Linux is too fragmented by EzInKy · · Score: 1

    The whole problem is this...LSB decided try to force a commercial package format on everybody and tried to top it off by charging a fee to be certified compliant. Look, I'm all for consistent file heirarchies and such but I draw the line at being told I have to conform to enable someone else to make money.

    --
    Time is what keeps everything from happening all at once.
  33. 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.

  34. I agree by Apreche · · Score: 1

    I don't even need to read the article to agree that LSB is bad. It's not the idea of LSB that is bad either. Having a standard base to build software against would be great for Linux software developers. There would be a slow moving target that is easy to hit. It's also a way to guarantee that software you write will work on any distro that follows the standard. And distros not following the standard would at least know what it is and make accomodations to get that software to run without giving the developer more work of building for multiple targets.

    The problem is that the standard that the LSB came up with. First of all it includes rpm, which I don't have time to complain about. The real problem with it is really that it doesn't work. I had a dev kit for some hardware at a job once. That dev kit was built for LSB. First I tried to fenagle it to working on Gentoo (non-lsb) no go. So I tried it on the newest Fedora of the time (lsb) and it still didn't work. I checked to see if it was the fault of the devs or the fault of fedora. I found it was the fault of neither. They both followed LSB perfectly. The LSB was just so crappy that it allowed for an incompatability between two standard-obeying programs. But now that the problem was discovered I got it to work.

    LSB is a great idea. But it wont work unless the standard itself is sane.

    --
    The GeekNights podcast is going strong. Listen!
  35. Re:Linux is too fragmented by Etyenne · · Score: 1

    Point 1 and 2 could be solved by using by using Novell Linux Desktop. Yes, it's boring, but you can't have it both way.

    BTW, the menu in my 9.3 installation have a single volume control applet, and it's pretty damn simple to understand. Actually, it's pretty much a copy of the Windows mixer. WTF is wrong with your install ?

    --
    :wq
  36. Re:Linux is too fragmented by Koroviev · · Score: 1

    This story was originally posted here. Some troll liked it and now it's here again.
    Whoever modded it interesting should also read the signature from right to left.

  37. 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
  38. Re:grammer police by cloudmaster · · Score: 1

    "Spelling police, get on this ASAP!!"

  39. udrepper is... by kortex · · Score: 1

    ...someone with such vast technical knowledge that there is no room left in his magnificent cranium for grammar checking.

    That was a damned challenging read.

    --
    -- kortex "Not everything that counts can be counted, and not everything that can be counted counts"
    1. Re:udrepper is... by frost22 · · Score: 1
      ...someone with such vast technical knowledge that there is no room left in his magnificent cranium for grammar checking.
      Uhh, the grammar police - everbody to the trenches !

      Ever thought about that he just maybe was not a native English speaker (as am I, FWIW). His English seemed pretty decent to my uninitiated eyes, and certainly better than the crap many perfectly USian kids and adults daily unload onto the net.
      --
      ...and here I stand, with all my lore, poor fool, no wiser than before.
  40. What *IS* the LSB ??? by Anonymous Coward · · Score: 0


    Can someone please explain what exactly is the LSB and how it applies to projects? I was always under the impression that it had to do with how file systems were organized (i.e. put your config files in /etc and stuff like that).

    What are the tests for LSB compliance like?

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

      LSB == Linux standards base :

      http://www.linuxbase.org/

  41. 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 LizardKing · · Score: 0

      When I stopped laughing, I saw your followup post. I realised you weren't being sarcastic, and I started laughing again.

    4. Re:currently leads Glibc by Anonymous Coward · · Score: 0
      if it replaced 80% or /etc or /usr/kde/share/foo then I expect most peoples lives would be so much easier.
      Why?
      This is infinitely better than /etc/init.d/foo restart ...
      If it just runs "killall -HUP foo", what the hell are you going to replace it with? <exec cmd="killall -HUP foo">? You must be new to Unix.
      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....
      Plucking an XML schema out of the air is no better.
    5. Re:currently leads Glibc by alan_dershowitz · · Score: 1

      He just said why plucking an XML schema out of the air is better--because you can validate against it. Yeah, you can write your own validator for your own config file, but if you use XML, you don't have to waste your time because the code is already written. Common functions are exactly what glibc is for, maybe this is a good idea.

    6. Re:currently leads Glibc by Atzanteol · · Score: 1

      One can make an XML schema that is just as nasty as non-XML (for instance, the aformentioned Jabber - Fugly fscking config file!). Sure, you can validate it. Great. But do you know how to modify it?

      --
      "Ignorance more frequently begets confidence than does knowledge"

      - Charles Darwin
    7. Re:currently leads Glibc by frank_adrian314159 · · Score: 1
      If people were using XML you could for install xmlstart and run "xml val foo.xsd foo.xml" and your configuration would be verified.

      XML is a (relatively poor) solution in search of a problem that misguided people keep trying to push into domains that it won't handle well. System configuration is one of these domains. XML may give you syntactic validation (that is all XML provides, BTW), but the issues of semantic validation (which are usually more important) are still there. If your configuration file has a simple, regular syntax, syntactic validity is not usually a problem. Using XML will only insure that syntactic issues are large enough that validation will become a necessity.

      --
      That is all.
    8. Re:currently leads Glibc by zootm · · Score: 1

      XML may give you syntactic validation (that is all XML provides, BTW)

      Not true. In the context of simple configuration files, perhaps, but general name/value pairs cannot support things like semi-structured data, which are important for many things.

      I think the reason people keep pushing XML is that it can deal with everything, even if it deals with simple things clumsily, as opposed to something which does not have the semantic power to describe more complex things and has to have other systems grafted on top (essentially creating many different standards where one would — clumsily — do).

    9. Re:currently leads Glibc by Anonymous Coward · · Score: 0
      Common functions are exactly what glibc is for, maybe this is a good idea.
      No, glibc aims for POSIX and C99 conformance. Your little XML idea is way way outside it's scope.
    10. Re:currently leads Glibc by tyrione · · Score: 1

      Tell that to Apple and its Plist configuration system. All Cocoa/Carbon apps have them and they are straight-forward. Even the Editor Utility makes it simple to clean them up.

    11. 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
    12. Re:currently leads Glibc by Anonymous Coward · · Score: 0

      XML remains inappropriate for many tasks

      Agreed.

      configuration files are right at the top of the list.

      What? Mostly text, usually heirarchical in nature, a bunch of non-standard formats currently in use - that's an *ideal* situation for XML.

      You only have to look at Jabber or Tomcat to see some perfect examples of that.

      Don't mistake "poor implementation" with "poor idea". To apply your logic to a situation that is more familiar to a lot of people:

      1. Windows is written in C.
      2. Windows is crap.
      3. C is therefore an awful choice to write operating systems in.
      4. "You only have to look at Windows to see a perfect example of that."

      Doesn't hold weight, does it?

      If anything counts as an inappropriate choice, it's a combination of thousands of ad-hoc formats that all look vaguely similar but are subtly different in a hundred ways. Remember, there's no such thing as a "plain text format". People who believe that are the people who've invented their own non-standard format and written their own parser.

    13. Re:currently leads Glibc by Anonymous Coward · · Score: 0

      Moderators: How is this offtopic? He is responding directly to a comment made by the parent, for crying out loud!

    14. Re:currently leads Glibc by sparkz · · Score: 1
      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.

      What's "broken" about sed or perl? Not that it's relevant, so let's move on...

      If you change what the init script does, you're a human being, manually editing a system file. What does it hurt you to update some metadata? Is it easier for some random sysadmin to edit a few simple lines of comments, or to make sure that the XML is fully compliant?

      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!

      XML certainly isn't the greatest thing. It basically requires the entire XML file to be read into RAM to validate and then process it (which is what slows down OO.o, often). XML is just a new mish-mash.

      What's wrong with symbolic links? The traditional SysV structure of /etc/init.d/ and /etc/rc[x].d/ containing links was simple and transparent.

      Why does every executable need to employ it's own special ascii parsing function?

      It doesn't. Init simply runs the scripts. This clobber is added for LSB compatibility (the start of this thread, remember?). LSB isn't implemented well - I maintain a GPL'd shell script (speedtouchconf.sf.net) which installs an init script. LSB specifies install_initd, but doesn't specify its usage, so various distro's implement it however they see fit. The mish-mash of Linux distro's and their different init methods is a royal PITA for me, and for people who use the script.

      That's not going to be fixed by XML... any ideas how a shell script can format XML, without reinventing the broken wheel???

      Steve

      --
      Author, Shell Scripting : Expert Re
    15. Re:currently leads Glibc by Anonymous Coward · · Score: 0

      XML may give you syntactic validation (that is all XML provides, BTW)

      Completely false, and if you really believe this, then I suggest you learn more about XML before saying such things.

      Can I put, say, the æ character into a typical config file? You've no idea because the character set is hardly ever defined and it could vary from application to application anyway? And even if the main application allows it, most of the utilities that manipulate the config file break on it? XML solves this. XML documents all use the ISO/IEC 10646:2000 standard character set.

      Okay, so let's assume that this isn't an issue. How do I put that character into a config file? Is the character encoding ISO-8859-1? Is it UTF-8? Is it something else entirely different? Again, the ad-hoc formats don't usually define this. XML solves this. There is a standard way to denote the character encoding that an XML document uses.

      Okay, so let's assume that's been taken care of too. Having difficult entering that character on your American keyboard? No keyboard is flexible enough to contain all the characters you are ever likely to need. XML solves this. You can encode characters with numerical entities.

      Okay, so now I need to put a space into a field. What's that? Your ad-hoc config format is whitespace separated? I can solve this by quoting it? Which kind - are you talking about the "arrow" kind of quotes? Single quotes? Double quotes? Curly quotes of both varieties? What happens when I want to include those characters in the string itself? XML solves this. There are standard delimiters and a standard way of including delimiter characters as normal characters.

      Okay, but now I need to provide a description in another language. What do you mean most ad-hoc formats don't support this? And the ones that do have different ways of doing it - alternate files; .po files; multiple entries? XML solves this. You can provide information about which language is in use and differentiate between multiple sections in different languages by using the xml:lang attribute.

      So now I need to pull information out of the config file, manipulate it, and then put it back in. What's that? I need to write a parser? And I need to take all the above into account when I do it? Even though for virtually all the ad-hoc formats, there's no specification telling me all the different rules? XML solves this. You can link in a standard XML parser, use a standard API (in most cases pulling out the information you need with a single XPath expression), and have all the work done for you.

      Yes, XML is not perfect. Yes, XML is overhyped. Yes, some things could have been done a bit better. But it standardises all sorts of things you really don't want to think about (and things most utility writers won't think about), thus improving the robustness of the software as a whole and decreasing the amount of time it takes to develop software that uses such files.

    16. Re:currently leads Glibc by Anonymous Coward · · Score: 0

      I liked plist better when it was based on objC syntax. Look at GNUstep's plists for something that is actually human parsable.

    17. 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. :)

    18. Re:currently leads Glibc by Anonymous Coward · · Score: 0

      Is it easier for some random sysadmin to edit a few simple lines of comments, or to make sure that the XML is fully compliant?

      See, this kind of comment is exactly why the anti-XML people look very much like trolls.

      The two situations you describe are identical. In both cases you are editing a config file. In both cases, there is a format to adhere to. In both cases things will break if you don't adhere to the format.

      Yet with the format you prefer, you describe it as "editing a few simple lines", and with the format you don't like, you describe it as "making sure that it's compliant". You are so blatantly biased it's ridiculous.

      It basically requires the entire XML file to be read into RAM to validate and then process it

      Another example of your bias. This is, quite simply, a lie. It's never been true.

    19. Re:currently leads Glibc by Anonymous Coward · · Score: 0

      Your assertion is that it doesn't provide much benefit, but your argument only supports the conclusion that it's a big project. Those are two very different things.

      Yes, there is a lot of software that doesn't use XML config files. Does that mean that we have to stick with what we have now, because "that's how it's always been"?

      Yes, there are people that will disagree. Does that mean something's not worth doing unless you can get everybody to agree?

    20. 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.

    21. Re:currently leads Glibc by UnapprovedThought · · Score: 1
      Common functions are exactly what glibc is for, maybe this is a good idea.

      Common functions are exactly what ordinary libraries are for. It doesn't sound like you are distinguishing glibc, "the mother of all libraries," sufficiently from any other library that can hold common code.

      If you want to bulk up glibc specifically, you should first try to prove that it's a "need to have" along the lines of how "string" or "streams" or "math" or "socket" are. If it's just someone's "nice to have," or a frequently changing standard that needs frequent updates, then it should probably remain where it is, in a separate library devoted specifically to one purpose that can be easily identified and upgraded every time the standards' board has an itch, or a bug or an exploit is found.

      There are already piles of XML libraries on the typical Linux system, which you can verify by typing "ls *xml*" within your favorite lib directory or perhaps "locate xml". Since this functionality already exists so ubiquitously outside of glibc, why do you feel it is necessary to add another copy, and to the base library on which almost all executables depend? Do you expect all executables to need XML?

      Supposing that you manage to change it, what is your guarantee that anyone will now want to use the XML functions therein, instead of the ones in the library they have already tested with? Won't it be more convenient for the developer to do nothing, rather that switch everything over for no gain in functionality, and to risk getting hit with unknown bugs? Wouldn't that chunk of library code in glibc simply go ignored and only take up space? You can bring a horse to water, but how are you going to force it to drink?

      Also, won't this cause a situation where you now need to upgrade several libraries to keep your applications working since some of them use the glibc one and others use the non-glibc one, while the non-glibc ones still depend on the previous version of glibc which you have now switched out? Won't this lead to a possible library deadlock mess?

      So, given the severity of the issues that could be caused by changing a base library, and the questionable benefits of doing so, do you still think this is a good idea... for glibc?

    22. Re:currently leads Glibc by oliverthered · · Score: 1

      So, your worst case scenario is that the schema is just as bad as the current situation.
      If that's the case then chances are it's going to be better than the current situation.

      --
      thank God the internet isn't a human right.
    23. Re:currently leads Glibc by Clover_Kicker · · Score: 1

      An excellent idea.

      It also adds more work/complexity to an idea that is already too much effort for too little payoff.

      4 years later, people are still talking about XML config files. No-one has done it yet. No-one is ever going to bite the bullet and make this happen.

      My offer of a beer per app or syscall still stands, BTW.

    24. Re:currently leads Glibc by Clover_Kicker · · Score: 1

      > Your assertion is that it doesn't provide much benefit, but your
      > argument only supports the conclusion that it's a big project. Those
      > are two very different things.

      I like the old way of doing things. I don't need to justify that to anyone. A lot of people were arguing about the merits of XML rcfiles in that thread, I argued that the discussion was irrelevant since XML rcfiles are never going to happen. We're 4 years closer to the heat death of the universe, and I'm still right.

      > Yes, there is a lot of software that doesn't use XML config files.
      > Does that mean that we have to stick with what we have now, because
      > "that's how it's always been"?

      Looks that way to me. Sorry.

      There's a lot of things I'd change about *nix (more flexible file permissions, needing root to listen on certain ports, etc) but some things are set in stone and very hard to change.

      > Yes, there are people that will disagree. Does that mean something's
      > not worth doing unless you can get everybody to agree?

      No, you can use whatever you want in your own apps. But the benefits of XML rcfiles don't appear until there's a critical mass of apps/syscalls managable by the mythical all-singing all-dancing XML-rcfile-super-config-tool.

    25. Re:currently leads Glibc by statusbar · · Score: 1

      sed and perl are not 'broken' but the need to hand-create a parser for every different configuration file is a fundamentally broken concept and can only cause confusion and problems. Do they properly handle '\' ? does '$' need to be double escaped? etc. I am reminded of my old suse system which on every boot up grepped my XF86Config file for a specific line and modified it with sed. Every time. After a month I am wondering why there is a line in my config file that has 30 '#' in the beginning of it.

      The problem is that there is no clear specification on these comments. Is it case sensitive? Do they break if someone put a space before the ':' or is that okay? What about if there is an accidental space after the $ in $network? At what point do I get notified if there is an error? How do I validate the comments? How do I know what specification these comments are supposed to adhere to? My Redhat 9 box uses different format; man chkconfig says '# chkconfig: 2345 20 80' as an example of the appropriate comment.

      I first saw 'specially formatted comments' in visual c++ with MFC autogenerated code and for ever more, I will always oppose them as they are a source of problems.

      I personally don't care if people chose XML. Just choose SOMETHING that does all we need it to do and stick with it! XML is as good as anything else that is a standard.

      --jeff++

      --
      ipv6 is my vpn
    26. Re:currently leads Glibc by oliverthered · · Score: 1

      won't this cause a situation where you now need to upgrade several libraries to keep your applications working

      Yes, that's called the current situation, the reason for moving an XML parser into glibc is so that those 'several libraries' (and the kernel) can also use it, keeping you dependencies down.

      glibc contains code for reading fstab, so to move fstab into xml glibc would need to include an xml parser it doesn't have to be a bells and whistles parser, just good enough to replace whatever they use for reading fstab &co. at the moment.

      So, given the severity of the issues that could be caused by changing a base library
      I have to recompile my system whenever the base library changes significantly, and there's no reason why you couldn't keep legacy support enabled for a few years.

      --
      thank God the internet isn't a human right.
    27. Re:currently leads Glibc by oliverthered · · Score: 1

      RAM to validate and then process it

      You appear to be unfamiliar with the difference between sax and dom.

      --
      thank God the internet isn't a human right.
    28. Re:currently leads Glibc by oliverthered · · Score: 1

      more flexible file permissions

      google acl.

      needing root to listen on certain ports

      you can probably arrange that using pam and some goofie permissions, Linux does have a severe lack of fine grained permissions, but that's probably for the same reason as the configuration files not being in XML. (e.g. I'd like to be able to sandbox applications more and provide hierarchical groups).

      I'm very surprised no-one has risen to the task yet, it would certainly make Linux head and shoulders above the rest when it comes to security, and that's uba kudos.

      --
      thank God the internet isn't a human right.
    29. Re:currently leads Glibc by Clover_Kicker · · Score: 1

      re: ACLs

      I use OpenBSD myself, those guys are hardcore "traditionalists". No ACLs for me.

      > Linux does have a severe lack of fine grained permissions, but
      > that's probably for the same reason as the configuration files not
      > being in XML.

      Damn you, inertia! Damn you!!!

      > I'm very surprised no-one has risen to the task yet, it would
      > certainly make Linux head and shoulders above the rest when it comes
      > to security, and that's uba kudos.

      There was a lot of interest in systrace a couple of years ago. It is supposed to provide very fine-grained control. I haven't played with it myself. I dunno if any mainstream distros have picked it up.

      But let's say Apache wants to use some of those features. They don't dare use ACLs because that would orpan several *nix flavours, they don't dare use systrace because that would orphan several other flavours.

      One of the advantages of *nix is portability. That unfortunately means coding to the lowest common denominator.

      Life is complex. Software is hard. Almost every developer/sysadmin decision is an annoying tradeoff.

    30. Re:currently leads Glibc by oliverthered · · Score: 1

      There was a lot of interest in systrace a couple of years ago. It is supposed to provide very fine-grained control. I haven't played with it myself. I dunno if any mainstream distros have picked it up.

      A slightly more fine grained version of suid/sgid would be good enough (provided that the sysadmin/user/distro can be bothered to set it all up), I usually set all my devices to certain groups so that I can lockdown the devices from the deamons, and it's a bit of a pain maintaining the settings when the distro doesn't bother setting them up in the first place. If someone would wrap the whole lot up nicely and provide some good tools for managing it people wouldn't have to trade off security for being assed to sort it out quite so much... Maybe they could use xml ;-}

      --
      thank God the internet isn't a human right.
    31. Re:currently leads Glibc by UnapprovedThought · · Score: 1

      Yes, that's called the current situation,

      No, IMHO what we have is heaven compared to a situation where we have the additional headache of switching out glibc as well. You can change the other libs out without a reboot and without impacting non-XML software, which is about 99.9999% of it. Why should unrelated software and services be interrupted just because someone decided on this standard without discussion of other, possibly better ones that may come along? We don't need to make this like Winblows where every install of an IM client requires a reboot. We should be moving away from that approach. It is inconvenient to desktop users as well as the server people. Even they have admitted by now that they were wrong on this one...

      so that those 'several libraries' (and the kernel) can also use it,

      But... somebody has to rewrite and test all of those libraries to make them all consistent with each version of glibc that is released. If they are consistent with one, they will almost certainly be inconsistent with the other. So, depending on what is added, you could create more of a 'dependency hell' scenario than where you started. Dependency hells are best resolved though open communication of the library architects and developers. Glibc is not a magic bullet that solves all dependency problems, it will require even more consensus to achieve that goal.

      glibc contains code for reading fstab, so to move fstab into xml glibc would need to include an xml parser

      So then you would need both an fstab and an fstab.xml, to make sure that your machine can boot after the upgrade, and so that it can still boot if you need to downgrade (because maybe the new glibc broke something unexpected, so you keep it around as a backup...) Then the glibc will have to have the tiny fstab parser plus the XML version N parser (more complex and 1000 times bigger?) in order to be gracefully backwards compatible when booting from a filesystem where someone left out the fstab.xml, so as not to be locked out.

      So, glibc will not really be reduced or simplified by this change, it will only grow, duplicate effort and become harder to maintain. Then, of course, you may need to downgrade to the old glibc a long time later and forget that you need fstab for that version and maybe only be stuck with fstab.xml by that time, so that your system will not boot, and you will have to do a bunch of hunting around for what is supposed to be in XML and what is not and then a bunch of reconfiguring work in addition to the library changes before you can boot. Finally, I suppose some people will end up with both fstab.xml and fstab side by side and will not know which of the two is the effective one at any one time, leading to unpredicable behavior. In some cases people will end up needing to hire a consultant to figure out what's going on with their systems.

      I have to recompile my system whenever the base library changes significantly

      That's the point. You want your base library to change as infrequently as possible. If you don't change the base library, you don't have to be recompiling everything all of the time. With a separate XML lib, you only have to recompile the apps that depend on that lib. If you already have dependency problems with those, those should be completely resolved and the differences hashed out between the contenders before even beginning to discuss inclusion of functions into the base library. Before taking this step, maybe you should think of merging all of the existing XML libraries into 1 (or possibly 2) larger libraries. If you can't get the developers to even agree on whose version of a function should go in that (because of slight differences that break this app or the other), then you are likely going to run into the same decisions and hair-pulling for glibc, except easily a thousand

    32. Re:currently leads Glibc by alan_dershowitz · · Score: 1

      well, "maybe" wasn't a strong endorsement of actuallyputting XML in glibc...but thanks for your agument against it, I buy it. Incidentally, thanks for not being all "stfu dumbass" like too many posts on slashdot tend to be.

      If someday there is a ubiquitous, small, stable implementation of a final XML standard, maybe it would be different. Frankly, the original argument that XML is bad for configuration files...that is demonstrable horse shit. If you want a well-defined, flexible and verifiable config format that allows easy merging and modification of content, you've just reimplemented XML anyway.

      I really don't get how you take a hardcore RTFM unix manly man, tell him he should be using XML and he turns into a simpering pussy that claims everything is "too hard to read" and "too bloated". Then he goes on to flame someone on usenet who has trouble with sendmail.cf.

    33. Re:currently leads Glibc by UnapprovedThought · · Score: 1

      Incidentally, thanks for not being all "stfu dumbass" like too many posts on slashdot tend to be.

      Thanks for noticing. This whole idea of what causes people to come to heated disagreements is an interesting science, in and of itself. If you see me casting insults, maybe it is just because I am researching the state of the art :)

      ... the original argument that XML is bad for configuration files...that is demonstrable horse shit.

      On the other hand, the argument that it's infinitely better for that purpose hasn't been proven to everyone conclusively. You may know of a link that makes a better case, but thus far, I have only seen a lot of hand waving, like: "Oh, it can be made to boot faster on hardware that is lightning fast anyway and coincidentally has had other booting impediments systematically removed and deserialized." That's like saying we added (3 + e^1000) and got a really big number, therefore the 3 deserves the credit for the bigness in the result because, not only did it come first but it is the topic of the article. So you could argue on and on about the quality of the horseshit on this side, or the merits of the horseshit on that side, but the real difference is that one of them is bursting out at high pressure, and you can instantly spot which one because it's the one with the marketing push and the buzz surrounding it.

      I recognize XML may make sense for other folks. Companies like Apple can sign cross licensing deals with XML patent holders like MSFT to shield themselves from negative IP impacts in the future, but OSS can't do that because it's not a patent-owning corporation, and it is already giving its stuff away. Since MSFT has marked Linux as its enemy, a push for ubiquitous XML on Linux or other sweeping ideas that appear to come out of nowhere are best taken with a grain of salt. The source of the push may not necessarily be founded on good engineering principles. So, if the engineering impacts aren't strongly positive, people can afford to watch from the sidelines.

      Is the XML standard likely to stabilize any time soon? There is the hidden danger that, once in place at the system choke points, you are basically allowing a standards body with no understanding of OS internals to indirectly design the future of posix operating systems. "We decree your library should add 15 more parsers and store them unswappably in RAM." "We decree that you use an 32 byte per character representation of text." "We decree that you add XML 'accelerating' hardware to your system." (In effect:) "We decree you follow the pace of our planned obsolescence cycle." All that, and eventually someone shouts "software patent violation" and pulls the rug out from under you. (Not that it will all come true but that it's wise to ask "who benefits" and use the "follow the money" maxim.)

      If you want a well-defined, flexible and verifiable config format that allows easy merging and modification of content, you've just reimplemented XML anyway.

      XML is hierarchical. Structured hierarchies, while simplifying and appropriate in many cases fail at both extremes: the case of a trivial app in its formative stages and the case of a super-complex app. A trivial app's designer will balk at reading API documentation just for a one-page daemon's configuration, when a text file with a port number in it takes 5 seconds. The super-complex app designer may not mind reading several APIs but will eventually need a configuration that is executable in its own right -- a scripting language. So, if you are going to make a substantial change in the infrastructure of an OS, why not plan for the long term? If XML will be transformed into a scripting language, how readable will it ultimately be?

      he turns into a simpering pussy that claims everything is "too hard to read" and "too bloated". Then he goes on to

    34. Re:currently leads Glibc by UnapprovedThought · · Score: 1

      Are you saying that there are no fatal flaws in either of the parsers you mention and that you heartily recommend that very very large XML documents be used liberally and frequently with both by large installations, because it is not required to keep the documents fully in memory with either?

      Or, is the parent unfamiliar because "everyone knows" they should not be using a parser with a design flaw that can be exploited simply by introducing a huge document? Then why is the flawed parser still in the standard if "everyone knows" it is flawed? Is it because "everyone agrees" the other one has its own flaws, so as to try to avoid that by default?

      If neither is a good solution, do you know of several other parsers or alternate APIs that should be added to the standard to help make sure that one of them will be of use to everyone in all situations? Or, should customization like that be discouraged so that the number of parsers and APIs is kept only to those that everyone knows about?

  42. Re:Three Key Issues by aussersterne · · Score: 1, Insightful

    All of these problems were solved ~5 years ago as Linux really hit the desktop.

    A) You should never have to recompile the kernel or break anything by upgrading the kernel in a recent distro. And in the Red Hat product family, since Red Hat 8 (i.e. 8, 9, FC1 through FC4) all you do to install software is double-click on the package icon.

    B) In the same lineage of Linux systems just mentioned (i.e. RH8 and later), all administration, from firewall through Apache setup, can be done with graphical configuration tools in the start menu.

    C) Both KDE and GNOME (and pretty much all distros use one or the other for a long time now), all applications and the system itself are documented in an extensive help system. The KDE system is somewhat deeper and more comprehensive, but both are much more accessible than MAN pages.

    BUT as a final comment: the reason to use Linux never has been, and never will be, for a nicer "desktop" environment than Windows. Desktop environments are inherently limited and there will come a point at which not much more can be done to "improve" them.

    The REAL REASON to use Unix/Linux that opens your computing world WIDE OPEN once you master it and lets you accomplish things that you never thought possible more quickly than you can possibly imagine IS the command line environment, documented by the man pages.

    So while the Linux world has gone a long way to solving most of the desktop issues (including those you name) and is now providing a very plug-and-play Desktop environment, at least in the major distros like Fedora, I'm almost sorry about that, because it means that 90% of the people trying Linux will never touch the command line, never learn about it, never touch the Unix computing model or realize that computers in general are already much smarter and much more capable that most people in the Windows world realize.

    It's like watching people starve to death right before your eyes.

    --
    STOP . AMERICA . NOW
  43. You need to learn how to write correctly by Anonymous Coward · · Score: 0

    I was going to point this out as yet another failure of the American educational system to produce a graduate capable of spelling correctly and not writing run-on sentences. Then I took a look at the web link, which is from Canada. It does my heart good to realize that the Canadian educational system is producing graduates who can match Americans in their inability to write properly. If you Canadians try just a little bit harder, maybe one day you can be stupider than we is! (That last sentence is a joke.)

    1. Re:You need to learn how to write correctly by Anonymous Coward · · Score: 0

      So your only way to counter his argument was to complain about his spelling?

  44. 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.

  45. glibc.... incompatibilities? never!!! by NynexNinja · · Score: 1

    He should talk about LSB and standard build configs across distributions... glibc has caused many headaches to many people because of conflicting versions, directory locations, library issues, etc...

  46. Re:WE NEED STANDARDS by iggymanz · · Score: 1

    nah, in a standardized world you'd still be complaining about relative difficulty of GNU/Linux versus Windows, because Linux admin is mostly Unix admin. Meanwhile, other countries with somewhat more motivated and less lazy people are standardizing on Linux. Really, if Unix-like OS are a bit too much for you, then by all means stick with your monopoly-controlled OS, the rest of the planet is going to go in a different direction.

  47. crackrock by SalsaDoom · · Score: 0, Insightful

    Hi there,

    Reality check: OS X isn't unix, its just not so stop saying it is. Its a mach kernel with some bsd stuff tossed in. Its unixy, I'll give you, but not so unixy that its a unix. That a minor technical detail I suppose, it its annoying that mac posers are trying to call themselves unix guys now. Your not. :)

    Now -- to the important issue of why your on crackrock. OS X is not free. Its not free in any sense of the word, or in any sense that matters.

    Allow me to explain.

    One, its not available freely under any circumstances, unless you purchase an Apple Mac computer. Well, I'd rather not, so it'll never be free for me in monitary terms.

    Two, and more importantly, its not free as in freedom. Read the license its under, thats not really open source no matter what Bruce Perens and his gang at OSI says. Bruce is my homeboy from way back when, but he's just plain wrong on when it comes to Apple and it smells like a sell out. Its not free, its just not.

    Therefore, Apple isn't offering us anything that is any good to the sort of people who care about Linux. I gather that you just use Linux because there are circumstances where you find it useful, thats fine. Enjoy. However, your not a real open source person because the issue of freedom doesn't matter to you, as you have made very clear with your fauning of Apple and its bastard OSX. I'm glad that you've found true happiness with OSX, but allow me to be clear on this: We don't care, because OSX doesn't make us (Open Source, Linux and freedom loving people) happy, because it doesn't suit any of our needs. So if you think linux missed the boat, thats fine, but its also entirely irrelevent to absolutely everything. Linux is progressing at a steady rate everywhere.

    Even on the desktop linux is slowly but surely pushing forward. Thats fine with us. I gather its not fine with you, so, stick with OSX. But don't tell us that our solution is no good because we like ours better then we like yours.

    --SD

    --
    "Computers will never truly be free until the last windows user is strangled with the entrails of the last mac user."
  48. /. 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.

    1. Re:/. needs a new lamness filter by Farmer+Tim · · Score: 1

      I liked the first sentence of the second link:

      Linux is *not* user friendly, and until it is linux will stay with >1% marketshare.

      So making Linux user friendly will push it back below 1% of the market?

      --
      Blank until /. makes another boneheaded UI decision.
  49. Re:WE NEED STANDARDS by kermitthefrog917 · · Score: 1

    or theres the gentoo method... emerge quake3 pop in cd when asked... done! (runs and hides... hoping the anit-gentoo zealots won't find him)

    --
    I may be wrong but you're downright ugly!
  50. 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
  51. 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.

  52. Re:Apple did what redhat should have, train gone.. by tpgp · · Score: 1

    Your post has nothing to do with the story.

    How could redhat given us "OSX based on linux?" Download the aqua source from Apple under the GPL and recompile it?

    How much does Apple pay you shills anyway?

    --
    My pics.
  53. Try Mandriva by spectrokid · · Score: 1

    Default install has only the "preferred" apps. But you are right, If you think that Win98 would allow different apps to make sounds at the same time, sound under linux sucks. If I use Amarok, I need to start and stop RealPlayer before sound works in flash. And I can't find out where I am supposed to copy these WMP dll's to get better support for *.WMV . It is way cool there are so many possibilities for system folders to be placed. This is very usefull if you are a big company playing with roaming profiles etc. But on a default 1-desktop install, folder locations should be STANDARD, whatever the distro.

    --

    10 ?"Hello World" life was simple then

    1. Re:Try Mandriva by Anonymous Coward · · Score: 0

      They are http://www.pathname.com/fhs/. C'mon... Mandriva? What the hell is this?

    2. Re:Try Mandriva by cciechad · · Score: 1

      Try using ALSA it has a feature called the DMIX plugin which makes multiple alsa apps use the sound card. Also asto WMV support I'm not sure what your problem is it only took me 10 minutes to get support. Simply emerge mplayer with the win32codecs use flag enabled.

      --
      https://www.fsf.org/associate/support_freedom
  54. why does he dislike the least signifianct bit? by CaptainJeff · · Score: 0, Offtopic

    What does this guy have against the Least Significant Bit/Byte (LSB) anyway? Geez...

    1. Re:why does he dislike the least signifianct bit? by famebait · · Score: 1

      Think "lossy compression", dude. It totally rocks!

      --
      sudo ergo sum
  55. Re:Linux is too fragmented by Anonymous Coward · · Score: 0

    drawoc soumynona???
    Hey! I resent that, you insensitive clod!

  56. Re:WE NEED STANDARDS by slashflood · · Score: 1

    How often do you wanna post that? I guess, I read exactly the same comment a few times here. Just stop it.

  57. 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.
  58. Re:The primary maintainer for GCC right at the mom by Chris_Jefferson · · Score: 1

    Actually, he's responsible for Glibc, the standard linux implementation of the C standard library (and various extensions), not GCC. Still an important job however.

    --
    Combination - fun iPhone puzzling
  59. Re:4 posts so far... by Nuffsaid · · Score: 1
    A pgymy living in the amazon might not know who the President of the US is

    I, for one, would be very happy to be able to ignore such bit of information. What I want to know is: what the hell is a pygmy doing in the amazon?

    --
    Nuffsaid
    ________

    Don't know about his cat, but Schroedinger is definitely dead.
  60. Re:The primary maintainer for GCC right at the mom by dan+the+person · · Score: 1

    Incorrect

    You mean glibc not gcc

  61. True? True?! by Svartalf · · Score: 1

    He's commenting to having too many apps. Which is dead wrong.

    Windows:

            Paint Shop Pro
            Photoshop
            Corel Draw
            Ulead
            (And umpteen others...)

    Linux:

            GIMP

    It's not that it's that there's too many applications and all- it's that it's different from Windows by enough to throw the people that work by rote off. (Never mind that Bill and Company change up the rules every 5 or so years on UI...)

    You will NEVER convince me that it's a valid complaint that there is "too many applications" because it's DEAD WRONG and an out and out lie meant to distract from the real problem- which isn't even a problem once you think about it.

    --
    I am not merely a "consumer" or a "taxpayer". I am a Citizen of the State of Texas
  62. 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 hey · · Score: 1

      Binary compatibility is nice. I means you can upgrade an application without recompiling every friggin library in the world.

    2. Re:Let's forget binary compatibility by dvdeug · · Score: 1

      And right now GNU/Linux has that in spades.

      Bwah ha ha. Have you tried to recompile a program lately? Non-standard C++ programs (all of them, or at least all of them written before 2004) break fairly consistenly on new version of GCC. Even old C programs won't compile anymore out of the box.

      These people are pure evil.

      Oh yes, I'm sure they're evil to the core. So evil. If people disagree with us and do things we wouldn't, that means there's not a shred of goodness in their soul.

      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.

      Let's take a M68k that Debian and NetBSD and a few other OSs support. Assuming that it has a free gigabyte of disk space, how long do you think that XFree86 build is going to take?

      Heck, I try compiling GCC on my AMD-64 every so often, and it can take a couple hours. I don't want to spend the time to compile everything.

      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.

      There would still be buffer overruns; it would just take more work and luck to exploit them. At best, it would make them remote DOSs. Heaven forbid debugging the things.

    3. Re:Let's forget binary compatibility by ajs318 · · Score: 1

      I think you have misunderstood something.

      If a library needs to be upgraded, then the upgrade will potentially break every application that was compiled against that library. There's really no way around that, other than recompiling a lot of applications {or having different versions of the same library on your system, which does sort of work but is hardly a good way to go about things}. OTOH, if the application will compile fine against the library version you have already got, then you can do so. {Of course, you open yourself up to all manner of risks that way ..... if an important library needs upgrading, it's usually because someone has found a vulnerability}.

      I think what really needs to be challenged as unhealthy is this apparent aversion some people have to compiling programs from source. There is nothing wrong with compiling programs: it's a perfectly natural -- even, dare I say it, beautiful -- process. Even Windows XP had to be compiled, once!

      --
      Je fume. Tu fumes. Nous fûmes!
    4. Re:Let's forget binary compatibility by Anonymous Coward · · Score: 0

      Only a koolade drinking /.er could possibly say that binary compatibility is a bad thing and that Windows is a disaster.

      Linux is virtually impossible to maintain in the long run and is a huge PITA for end users. It is easy to setup on day 0 but 6 months later, not one single program or OS component upgrade can be made without essentially reinstalling a new version of the OS.

      I constantly have distros compleatly eat themselves trying to do an application update 6+ months after initial install.

      Linux distro and version fragmentation is completely out of control and will be THE REASON that Linux never enjoys any true wide spread use.

      I'd say that Linux position now is far worse than the old UNIX fragmentation and from what I see is constantly getting worse, not better.

      My prediction is that this very problem is what will kill Linux in the long run and I also predict that when it dies due to this problem, everyone involved will completely turn a blind eye to the problems they created for themselves and instead blame everything on Microsoft.

      The LSB was a great idea, but very under/poorly implemented. Linux NEEDS to standardize. Unite or die!

    5. Re:Let's forget binary compatibility by assantisz · · Score: 1
      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.

      Hmmm.... there is a reason why Sun, for example, kept their OS binary compatible with every earlier release. They still make sure that ancient BSD (SunOS 4.x)-based software still runs on Solaris 10.

    6. Re:Let's forget binary compatibility by Rutulian · · Score: 1

      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.

      You were making a good point until here. This just makes you sound like a fanatic. I personally prefer open source software and will lobby for and support vendors who distribute open source software. But proprietray vendors are *not* "evil." Their business model is selling the program, so they have to keep the source secret. I happen to think that is a lousy (but profitable for the time being) business model, but that doesn't make them evil.

      The problem with binary incompatibility is the need for either the software vendor to compile for every possible distribution, or the distribution vendor to compile every possible piece of software (no, you can't expect the end user to do it). That is not an ideal situation. LSB may not be the solution, but some sort of standards are necessary. If you *need* to break the standard for some reason fine, but you shouldn't break it "just 'cause." To use your own example, if every appliance vendor used their own special plug, you would have to have your house modified before you could buy it. Don't you think it is a little better for them to be following a standard?

    7. Re:Let's forget binary compatibility by Frumious+Wombat · · Score: 1

      No, sometimes what matters is binary compatibility. It's the ability to compile once in a controlled environment, and continue to use the package until you *need* to recompile it. It's the ability to compile something on you 4GB core machine, and turn all of the optimizations on, then run the resulting binary in some smaller environment that would never support such an effort. It's the ability to use one specfic compiler with a known set of bugs, without worrying about whether that compiler will behave properly on everyone else's systems as well.

      I've had systems where some critical library wasn't updated to the latest GNU compliance, and therefore I couldn't build the app on the new system until that was resolved. Thankfully, RH 8.0 builds ran on RHEL 3.0 and SuSE 8.2. This allowed me to move the other portions of the system forward (better desktop support), while continuing to use the application, without taking a month of my life to update a library that wouldn't build any later than RH 8.0, or the app that depended on it. The app in question was well-tested with a certain combination of libraries and compilers, and introducing potential instabilities by upgrading all of the components wasn't worth it at the time.

      Binary compatibility prevents you from ending up on an unending cycle of having to upgrade, downgrade, or maintain multiple versions of packages, just to ensure the apps you use keep working. I have some carefully built, statically linked, programs from 7 years ago that I can still fire up with some care. Users of Suns and AIX take this ability for granted, as do MIPS-based SGI. Only PC-based users seem to think that, "oops, I bought a new machine; better buy again/recompile all my apps!" is an acceptable practice.

      --
      the more accurate the calculations became, the more the concepts tended to vanish into thin air. R. S. Mulliken
    8. Re:Let's forget binary compatibility by Threni · · Score: 1

      > If a library needs to be upgraded, then the upgrade will potentially break
      > every application that was compiled against that library.

      Isn't that what interfaces are for?

      > There is nothing wrong with compiling programs

      I wondered what the hell I was supposed to do with all these .C files...

    9. 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
    10. Re:Let's forget binary compatibility by RAMMS+EIN · · Score: 1

      I agree. Let's forget about binary compatibility. I think it's a desirable feature when considered in its own right, but when you look at the larger picture, it's mostly a disadvantage.

      In the absence of binary compatibility, the only way to provide software that will work is to provide it as source code. In the end, this is the only way that works anyhow. Binary software is always restricted to a single platform. What we see in practice is that users of alternative platforms often get left in the cold. Macintosh users and Linux/x86 users aren't getting the worst of this...consider people who use Linux/ppc, or OpenBSD/sparc.

      No matter how hard you try, binary compatibility is something that can only be maintained for a limited amount of time. Binary drivers will eventually be broken by changes to the kernel. Library upgrades, or else new linking systems, will cause binary-only applications to break. This happens on Windows, too, even though Microsoft goes out of their way to maintain compatibility.

      In shorh, binary compatibility is an illusion, and a harmful one. Source code plus the right to modify it is the only way to assure compatibility. Sun knows this, too, and they provide exactly that with their (otherwise proprietary) Java implementation. Microsoft knows this, and they provide exactly that with their (otherwise proprietary) .NET implementation (Rotor). Hardware vendors know this, and they provide drivers with source and binary part - not good enough, but it shows that they are aware of the problem.

      I'm not even mentioning all the other benefits that having access to the source provides, nor am I mentioning how software companies can benefit from it, too, because I'm off to watch 'Allo, 'Allo.

      --
      Please correct me if I got my facts wrong.
    11. Re:Let's forget binary compatibility by R2.0 · · Score: 1

      "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}."

      This remind me of the proposal from a few years ago to eliminate the threat of nuclear war: loft enough gravel into orbit and ICBM's wouldn't survive. Of course, no more satellites could be launched, and manned space exploration would be forever lost, and we could still make war with cruise missiles and bombers, but hey - sometimes one needs to destroy the village in order to save it.

      --
      "As God is my witness, I thought turkeys could fly." A. Carlson
    12. Re:Let's forget binary compatibility by RAMMS+EIN · · Score: 1

      ``Bwah ha ha. Have you tried to recompile a program lately? Non-standard C++ programs (all of them, or at least all of them written before 2004) break fairly consistenly on new version of GCC.''

      I can't really hold that against Linux. You could argue it's the fault of GCC, but you could just as well argue that it's the fault of the people who decided to code in C++, while they should have known that the compilers for it were a mess (because C++ is a mess, I might add).

      ``Even old C programs won't compile anymore out of the box.''

      That's what maintainers are for. They can fix the problems in a central place, and after that it will work for everyone. If the authors won't do it, the distributors can do it, and they usually do a fairly good job (see the ports system of your favorite BSD).

      Also, compilation doesn't have to be done by everyone who uses an app. A distribution like Debian will have most or all of the software you might want to use already compiled and packaged for you, ready to install, with automatic dependency resolution and everything.

      --
      Please correct me if I got my facts wrong.
    13. Re:Let's forget binary compatibility by Animats · · Score: 1
      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.

      Yeah, right. Try building some package that builds with "./configure" on QNX, which is POSIX-compliant but isn't Unix or Linux. You almost always find build errors, usually due to some dependency that shouldn't be there or isn't properly turned off for less popular configurations. Typically the problems are easy to fix, but it's a hassle.

      Typical error: do we really have to have "uint16_t", "uint_16_t", and "__uint16_t"? In the same program? POSIX specifies "uint16_t". Now go fix your source code. Thank you.

    14. Re:Let's forget binary compatibility by justins · · Score: 1
      Let's forget once and for all about binary compatibility. Bury it. Because it does not really benefit most people.

      Except for this one rather important group, known as "commercial software developers and their hundreds of millions of customers". A trivial group for the open-source developer, I'm sure.

      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.

      A bit sheltered, are we?

      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.

      That's a great idea. Think of the DRM possibilities!
      --
      Now before I get modded down, I be to remind whoever might read this that what I am saying is FACT. - bogaboga
    15. Re:Let's forget binary compatibility by Anonymous Coward · · Score: 0
      When Channel Five launched, many VCRs needed their RF output shifted
      Yeah, to 1.21 gigawatts.
    16. Re:Let's forget binary compatibility by Anonymous Coward · · Score: 0

      No, you are wrong.

      I am a developer and I just want to compile and release once and just have it work as tested everywhere. I do not want everyone in the world to have to recompile my code in order to use my program. I want a standard set of application functions that I can depend on to work properly everywhere.

      You can do that with LSB. If you can't, then that is a bug, post the bug, fix the bug, wash, rinse, repeat.

    17. Re:Let's forget binary compatibility by sparkz · · Score: 1
      I think that ajs318 has a certain view on computers which isn't necessarily compatible with enterprise datacentre management.
      ajs's PoV is fine with home-user and possibly with small-company systems, where a little bit of time spent building a home-grown, unsupported installation is convenient.

      Enterprise customers need two things: Support and Compatability.

      They need to get the features they need without breaking a support contract (which generally means running binaries provided by the vendor), and they need it to Just Work (TM).

      As I mentioned in a previous post, Solaris 2.x is binary compatible from 2.5 to Solaris 10. That means much more than source compataibility to customers... so what if I could compile it from source, I know that I can get a Solaris package and install it on my brand-new Solaris 10 system as well as my decade-old Solaris 2.5 system. Same pacakge, same binaries. That matters a lot to a lot of people (and they tend to be the people who have a lot of money to spend).

      Source compatibility is great; Binary compatability is great.

      If you can live in a world where you can afford to recompile stuff all the time, then API compatability is what you want; If you can't afford / don't want to rebuild software all the time, then ABI compatability is your thang.

      Simple, eh?!

      --
      Author, Shell Scripting : Expert Re
    18. Re:Let's forget binary compatibility by sparkz · · Score: 1
      Thank you for getting this thread back on-topic.

      The principle of LSB is that you can do it with LSB. TFA points out that you can't. Not only do LSB-Certified distro's (http://www.opengroup.org/lsb/cert/display_product .tpl?CALLER=cert_prodlist.tpl&_pr_id=564 was the example cited by Drepper... it's SuSE for those too lazy to follow a link) not actually pass the certifications under real conditions, I have also seen LSB issues from a simple shell script (http://speedtouchconf.sf.net/). LSB specifies install_initd but doesn't specify its usage. Great... a standard way to install an init script. Totally useless without a standard usage for the script.

      --
      Author, Shell Scripting : Expert Re
    19. Re:Let's forget binary compatibility by Anonymous Coward · · Score: 0

      well, I have a 5 year old BSD system that I havent upgraded at all because i'm too lazy, but i use it often for all sorts of shit, and it runs every bit as fast as it did on the first day, zero maintenance whatsoever except for adding a disk, wireless card, replacing a cd drive, and upgrading firefox and xmms (compiled, BSD makes you a compiling fetishist). i'm pretty sure linux systems of the day could do the same. i'd like to see this from our favorite binary-compatible operating system! Hah!

    20. Re:Let's forget binary compatibility by Kjella · · Score: 1

      "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."

      Score: +5, Interesting

      Please tell me I get to metamoderate the moderators. This is flamebait on the order of "By not watching commercials, you are just one very tiny step from stealing from us." Does selling a product mean you have to give away how it is made? Is Ford "pure evil" when they didn't include the blueprints for my car? How can anyone steal what you never owned?

      --
      Live today, because you never know what tomorrow brings
    21. Re:Let's forget binary compatibility by ajs318 · · Score: 1

      You're right, Ford don't include the full blueprints of their cars; but they don't try to tell me I can't go around my Fiesta 1.8TDdi with a measuring stick either, or try to use the force of law to prevent me from modifying it using non-Ford accessories.

      All the products of all human endeavour rightly belong to all of humanity. How long do you think the human race would have lasted, if some caveman had decided to try to keep fire a proprietary secret, charge everyone for a light and piddle on any unlicenced fires?

      --
      Je fume. Tu fumes. Nous fûmes!
  63. How redhat could have given us OSX.. by xtal · · Score: 1

    Linux core.

    Single clean theme for KDE or GNOME.

    Video and multimedia that work in linux without problems.

    Specified set of working hardware and a distro deal with Dell / whomever.

    Unified, cleaned up development tool package.

    Application developer support for ^^^^

    Clean application installer, no hassles.

    Redhat had enough funding to make those things happen. They didn't.

    --
    ..don't panic
    1. Re:How redhat could have given us OSX.. by tpgp · · Score: 1

      Errrr right - so you didn't mean OSX on linux at all did you?

      And you didn't address my main point - that your comment had absolutely nothing to do with the story.

      At least your original post has been rightfully modded offtopic now. I guess there are a few non-mac-zealots left on /. after all.

      --
      My pics.
    2. Re:How redhat could have given us OSX.. by xtal · · Score: 1

      For what it's worth, the post was meant to be attached to one of the desktop linux threads already started, not the main post.

      Moot point.

      --
      ..don't panic
    3. Re:How redhat could have given us OSX.. by tpgp · · Score: 1

      In that case I do apologise for calling you a shill :-)

      --
      My pics.
  64. Re:WE NEED STANDARDS by slashflood · · Score: 1, Troll

    What's wrong with you??? You're posting that again and again!!! See: Comment 1 Comment 2 Comment 3 Comment 4

  65. Re:WE NEED STANDARDS by rca66 · · Score: 1

    This is modded insightfull? It wasn't when it has been posted the first time(s), and it is not this time either. It rides on some clichés and it's a simple flamebait.

  66. Speaking of wrong and offtopic by Prototerm · · Score: 0, Troll

    N/T

    --
    "My country, right or wrong; if right, to be kept right; and if wrong, to be set right." --Senator Carl Schurz (1872)
  67. misread the name by bioglaze · · Score: 1

    Am I the only one who read the name as Dr. Pepper?

    --
    Who is John Galt?
    1. Re:misread the name by Anonymous Coward · · Score: 0

      Am I the only one who read the name as Dr. Pepper?

      No.

  68. 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!

  69. LSB by Anonymous Coward · · Score: 1, Funny

    In a recent post at his livejournal, Ulrich Drepper criticizes the LSB standard

    And here I thought he was a fan of the MSB: It would have been nice to see him critizise the Least Significant Bit

    Damn those abbrivs.
  70. 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.

  71. 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!

  72. MOD PARENT DOWN, REPOSTED CRAP by Anonymous Coward · · Score: 0

    This same shit has been posted before, blah blah blah.

  73. MTMFTWTHU!!! by Anonymous Coward · · Score: 0

    Mod This Mother Fucking Troll Way The Hell Up!!!

  74. Re:WE NEED STANDARDS by Anonymous Coward · · Score: 0

    Feh.

    Another cut and paste job by the parent poster. Don't bother modding it up, it's been replied to many, many times before.

  75. that is the stupidest fucking post ive ever read by Anonymous Coward · · Score: 0

    but hey, why not? glibc is already the most bloated piece of shit on the planet. let's make it the biggest piece of shit in the UNIVERSE!

  76. Re:WE NEED STANDARDS by Anonymous Coward · · Score: 0

    the sad part is, all of what you have just described is very true.

  77. Do you still think the LSB has some value? by Anonymous Coward · · Score: 0

    Yes of course. That's what make things work. Sometimes it may not be the best. If there is no commerical interest no growth for linux and other OSS products.

  78. Afraid to take risks by Anonymous Coward · · Score: 1, Interesting
    Something needs to be done. I tend to think LSB was a little limpwristed and not very forward thinking. They kind of lowballed it because they were afraid to take any risks and come up with some real "standards"

    In the old days, UNIX splintered and it never really recovered until Linux came along. I think Linux is moving in the same direction in ways. With the popularity of the 31337 gentoo boyz that do all sorts of different things without understanding what they are really doing (just building and installing shit to play, mostly) to the different security policies implemented across the board to the different places that basic files are installed and the different ways that basic processes are started up. As a developer I'd have to say that it's still safest to static link your app and supporting "Linux" can be like supporting 5 different platforms.

    It's not a monumental task but it's not a simple one either, the majority of the market doesn't want to "configure" stuff, they want to install it and go. LSB isn't about the geeks but that's really who it has been aimed at, the filesystem isn't supported by hardly anybody. What would be better, IMO, take a fairly open community distribution. Pick a base platform out of it, capture all the version numbers and locations and crap, and call that "Linux2005 Standard Base" do it again in a year or 2. Build GUI versions if you need. You want to be compatible with that.

    This lib64 madness seems a little shortsighted as well. Why don't we assume that 64bit machines will strive to be native 64bit across the board and have a lib32 directory for compatibility and not rename every damn library? Or put it in the soname. I about shit when I saw that and it turns out, that's what LSB wants you to do.

    If we're serious, we need to step this up. There is no "common" way to install and run java applications on Linux. If you do anything with a database you have to potentially ship it and it requires some amount of configuration by a user who may or may not know what they are doing, why can't we fix that? There are tons of other things too.

    1. Re:Afraid to take risks by Paul+Jakma · · Score: 1

      This lib64 madness seems a little shortsighted as well. Why don't we assume that 64bit machines will strive to be native 64bit across the board and have a lib32 directory for compatibility and not rename every damn library?

      Cause then the 64bit "native" system will be incompatible with the 32bit one and vice versa. Just *think* about what happens if you compile for 32bit on a 64bit versus a 32bit system. Unless the locations of the two ABIs are in the /same/ place on *both* systems, you have no compatibility (otherwise you get 32bit on 32bit compiled apps linking to /lib and 32bit on 64bit compiled linking to /lib32 - they won't work on the other system - utterly pointless). Further, how will you compile for 64bit on 32bit system? Where do you put the 64bit libs, and if lib64 - then that's where it must be on the 64bit system :).

      Systems like Solaris and IRIX, which have dealt with multi-ABI support for *donkeys years* get this right. IRIX has *3* different ABIs too, o32, n32 and n64. They all install the same userland per default too, regardless of the underlying architecture (UltraSPARC, MIPS, MIPS-64 capable or x86-64 or i386). It's the same OS in all cases, regardless of bityness, and it just works, and you can just compile whatever ABI you want with just -mabi=n32 or -m32 / -m64 and it just works presuming you installed the libraries for the relevant ABIs. In the case of Solaris, you install it on x86-64 and you can boot with either i386 or x86-64 kernels - userspace doesn't care, it just works.

      For multi-ABI: pick a location for a specific ABI. If an architecture gains a new ABI, put the new ABI in a new directory, unless you intend to fully deprecate the old ABI - in which case, you can still have things work if applications have not specified paths in their ELF tables (default), and your runtime linker is clever enough. Glibc's isn't clever enough btw, and ld-linux.so is the one dll all apps full-path link to. Which makes well-known library-path per ABI location *essential* on Linux, AIUI.

      The likes of Solaris have some rather cute 'virtual' runtime linkers to make it all work out (the linker and libc change according to which ISAs/ABIs are supported. Same path, different library ;) ).

      --
      I use Friend/Foe + mod-point modifiers as a karma/reputation system.
  79. I do standards; it aint as much fun as OSS by steve_l · · Score: 1

    I do standards work: Hawaii, Chicago, Berlin, next month Boston.

    Why? To standardise a system (http://smartfrog.org/) that is already available as an LGPL product, but is being reimplemented by others.

    But most of those expenses paid trips end up sitting in meeting rooms, discussing issues of XML namespaces, the umpteen WS-something web service standards that are internally inconsistent, or trying to come up with compromise designs that work less well than those of the individual groups. Also, there isnt enough test-centric thinking going on. I'm trying to fix the latter; our test suite is BSD-licensed and hosted on Sourceforge, but we are only one project out of many.

    I am not convinced that standards bodies are the right thing for OSS projects. Too much committee work, you have to be a funded developer to take part, more focus on neatness of the document or the power of the vendor rather than the quality of the code.

  80. 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.

  81. Come on.... by Nuteater · · Score: 1

    Come on people... I know I can't be the only one who first read that as "Ulrich Drepper On LSD".

    1. Re:Come on.... by runderwo · · Score: 1

      No, you weren't the only one.

  82. Re:4 posts so far... by Anonymous Coward · · Score: 0

    Obviously he moved. Probrably becsause a neighbor was haranguing him about who the President of the US is.

  83. yeah, but so is every other libc by Anonymous Coward · · Score: 0

    because the ansi standard is fucking terrible. i've never seen such a stupid design in my life.

  84. Re:grammer police by CKnight · · Score: 1

    Didn't say spelling.

  85. Poor writing skill by Anonymous Coward · · Score: 0

    As I read the typos and grammatical errors that run rampant through the article I have to ask myself if I should take the author seriously. I'm not asking for Pulitzer material, but I am asking for some indication of the author's professionalism because I've never heard of this person before now and especially considering the author's criticisms leveled at the LSB. The article's flaws detract greatly from indicating how professional the author is and therefor from the author's overall goal, which is to convince me to take him seriously enough to consider his points in his article. I don't.

  86. Re:WE NEED STANDARDS by Bent+Mind · · Score: 1

    Been a while since I've seen this cut-and-past troll. Last time it was an article on the Linux Kernel. Wish I had time to find the last post. It was word-for-word. But I'm at work...

    --
    Request a Linux Shockwave player here: http://www.macromedia.com/support/email/wishform/
  87. 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
    1. Re:PARENT IS A TROLL (OR BOT) - IGNORE/MOD DOWN by Snodgrass · · Score: 1

      Right you are...check out a couple: here and here

  88. 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.

    1. Re:A better approach. by Ed+Avis · · Score: 1

      I said RPM the format, not rpm the application.

      --
      -- Ed Avis ed@membled.com
  89. Maybe we need a new toolchain by Anonymous Coward · · Score: 0

    "For simple binaries that just run"

    lcc + dietlibc + nasm + pmake + ...

    while now we have the GNU toolchain

    gcc + glibc + gasm + GNUmake + GNUbinutils ...

    From all these I respect only gcc. glibc is a horrible piece of bloat anyway. When something is as bloated as glibc, you'll need standards.

  90. Re:Linux is too fragmented by $RANDOMLUSER · · Score: 1

    My comprehensive defense.
    If I had a nickel for every time I've told vi "Alt F X", or told notepad "Colon X", (or wordpad Alt F X Y "fuck you") I'd be posting to forbes.com instead of slashdot.org.

    --
    No folly is more costly than the folly of intolerant idealism. - Winston Churchill
  91. Linux needs a stable ABI *BADLY* by An+Ominous+Cow+Erred · · Score: 0, Flamebait

    This really can't go on, with developers releasing binaries for every distribution under the sun that people badger them enough to support. There needs to be a common, intelligent interface to shared libraries that works regardless of when or how the library was compiled!

    There also needs to be a stable driver ABI so that we don't have to recompile the kernel module wrapper for every kernel we build -- assuming the manufacturer even gives you wrapper code. Linux on the desktop simply is not going to succeed with issues like these! :: frustrated and right now trying to port drivers for the Highpoint 1820A to kernel 2.6.13 since some deprecated code got removed IN A STABLE KERNEL SERIES and now the compile breaks ::

    1. Re:Linux needs a stable ABI *BADLY* by slavemowgli · · Score: 1

      This has been written about at length - check Documentation/stable_api_nonsense.txt in the kernel tarball, for example.

      --
      quidquid latine dictum sit altum videtur.
    2. 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.

    3. Re:Linux needs a stable ABI *BADLY* by amorsen · · Score: 1
      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. =/

      So your problem is being solved because an free software driver is being developed.

      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).

      As far as I can tell, strongarming is working fine in this case.

      --
      Finally! A year of moderation! Ready for 2019?
    4. Re:Linux needs a stable ABI *BADLY* by An+Ominous+Cow+Erred · · Score: 1

      My problem may be solved SOMEDAY because someone is putting in blood, sweat, and tears to independently develop a driver with no support from the manufacturers.

      Strongarming didn't work, it failed. If it had worked, they'd have released code instead of the community having to reverse-engineer stuff.

      That's all well and good that an open-source driver is being developed. I cheer it on -- it will certainly make the hardware useful on other platforms. ...but I really wish I could just load a driver now and use it -- and the lack of a stable ABI prevents this. I wish I could recompile the wrapper so it will at least work with my specific kernel -- and the lack of a stable API prevents this.

      =( It's really frustrating.

  92. Re:Linux is too fragmented by civilizedINTENSITY · · Score: 1

    Should I have to learn to drive a car? Sure, I had to learn my motorcycle and my airplane. But what about a cab? A cab is obvious. It has a cab driver who takes commands. Sure, cabs aren't the most powerful form of transportation, but still. Its freaking transportation. I should be able to step to the curb, raise my arm, say where I wish I was, and have somebody take me there, without ever having seen the cab or the driver before in my life. None of the public transportation I've ever used suffers from the problem of having to learn to drive, since they have drivers who drive me where I'm going. But for some reason, the idea of being driven, rather than driving, hasn't caught on in the Linux world.

    Sorry, too damn much time on my hands :-)

  93. Re:Apple did what redhat should have, train gone.. by FishandChips · · Score: 1

    I'd like to go Apple but I'm worried that I might turn into Steve Jobs and have to wear black all day and do stuff like eat sushi for breakfast and consult a feng shui master whenever I need to use the john. I couldn't live up to these standards, especially as I wouldn't have any money after going Apple and would have to rely for my sushi on stealing the neighbour's goldfish. Though I guess I might be able to train my cat to steal them for me, so then I could start to save for a copy of Red Hat Enterprise Linux by renting him out for his fishing skills.

    I think I'll stick to Debian which has the one standard that trumps all others: a universal operating system, freely available to anyone anywhere, that respects the needs of its users. The LSB isn't so very important compared to this.

    --
    Las qué passoun
    tournoun pas maï
  94. Linux surpassed Apple's marketshare back in 2003 by Anonymous Coward · · Score: 0

    "Linux is *not* user friendly, and until it is linux will stay with >1% marketshare."

    The parent is indeed a troll. Linux passed Apple back in 2003, according to IDC. Here's the link to a recent article:

    http://www.linuxinsider.com/story/35688.html

    Don't know why Slashdot missed this.

  95. Re:The problem is the LSB does not PUSH LINUX FORW by Bent+Mind · · Score: 1

    LSB was created to help with binary compatibility. Binary compatibility is important. For most users, the alternative is to restrict themselves to the software provided by their distribution. I agree that the LSB does not do much. However, I'm not sure I want a standard that restricts the distribution to the point of being a mirror copy of every other distribution. I certainly don't want a standard that says I have to have RPM, Yast, or apt-get. I also don't want a standard that says I can't use iproute2, parallel initialization, or my own wireless network script.

    --
    Request a Linux Shockwave player here: http://www.macromedia.com/support/email/wishform/
  96. LSB Hijacking by Anonymous Coward · · Score: 0

    When did Linux take over "LSB"? Where I'm from, LSB is an acronym for Least Significant Bit and is one of the things that make people who bridge between ethernet and token ring crazy.

    I'm not letting Ulrich have it.

    This better get modded 5+ for old school militance!

  97. 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
    1. Re:Linux File System Standard by Lodragandraoidh · · Score: 1

      Correction: "LFSS (Linux File System Standard)" should read: "FSH (File System Hierarchy)" - the same sentiments apply.

      --

      Lodragan Draoidh
      The more you explain it, the more I don't understand it. - Mark Twain
    2. Re:Linux File System Standard by Anonymous Coward · · Score: 0

      IIRC, it's FHS

  98. A simple solution by jd · · Score: 1
    First, most distributions provide mechanisms for pulling packages - be it Yum, up2date, apt or whatever.


    Second, large applications (the worst offenders) are often so large that supplemental libraries would add very little extra in the way of bulk. The difference between an hour download and one hour, four minutes is insignificant, even if you'd normally curse the four minute download if it was on its own.


    As a result, it would be trivial to have an installer that checked dependencies and ensured that all relevent software was installed by some means or other. Even if there's no "package manager" per-se, there's still slocate! You're not powerless to find things.


    The flow-chart would look something like this:

    Does the user want a statically-linked executable installed (where the choice exists)?

    • If yes, then we don't care about library dependencies and we just install the package.
    • If no, we need to find out how to reach the library.

    Is library X installed?
    • If yes, then is it on the default library path?
      • If yes, then nothing needs to be done.
      • If no, then add it to the LD_LIBRARY_PATH for that application.

    • If no, then we need to obtain the library somehow.

    Is the application installation off a CD/DVD image or some other local storage?
    • If yes, then install the library from that - the vendor DID supply everything needed, right?
    • If no, then we'll need to fetch it from somewhere else.

    Is there a network connection? (We want the most recent library of the right version, so we prefer remote versions over distro versions.)
    • If yes, then pull the required version (or latest) version of the library from one of the user's preferred repositories or the application provider's repository, whichever is the better fit for that system. (One has to match, provided the application provider provides all dependencies as well.)
    • If no, then we'll need an alternative source.

    Does the user have a CD/DVD with the required package (or perhaps source tarball, if a compile environment exists) on it?
    • If yes, then install the library from that.
      • If yes, then ask the user to insert the CD/DVD and install the llibrary from it.
      • If no, then (and only then) are you stuck and need the user to install the library manually.


      Repeat for applications, replacing LD_LIBRARY_PATH with PATH, for the application's environment. (Applications can include scripting engines.) Finally, repeat for scripts, data files and anything else you might need to actually run the system correctly.


      Where the application can link against different library APIs and/or different groups of libraries, then link it to a standard wrapper and provide one wrapper per API or API group you support -or- use dlopen() and support the lot within a single wrapper. Makes it much easier to support new libraries, or a lack of a specific library, since you're not hard-coding a specific link to something outside of your control.


      None of this is impossible or even difficult. (How hard is it, really, to do a 'yum install' or a 'set LD_LIBRARY_PATH' within an application?) Since the developers have copies of the required packages (they DID test the software, right? ...right? Oh.) they would need to have the packages they compiled against, so must be capable of copying those dependencies onto a CD or a networked repository.


      The LSB is a solution created because many of the commercial software vendors out there regard users as necessary evils rather than the primary purpose for having the application in the first place. If vendors could sell packages without ever needing to have users, they'd love it.

    --
    It's a small world and it smells funny; I'd buy another if it wasn't for the money; Take back what I paid (SoM)
  99. I think that there is a point here by Z00L00K · · Score: 1
    Do we REALLY need the LSB too? I have only seen ONE application around that actually refers to it, and I can't see what benefits that is actually causing anyway.

    It may be that Ulrich Drepper is a pain in the ass, but that is actually beside the point here. If anything - he actually have a point. Following the Posix standard should be sufficient. More often problems arises not due to the lack of following a certain standard but by having bad quality-checking inside your organization. It really doesn't matter how well you are complying to a standard if you haven't actually tested it on the platform you are targeting.

    If I'm required to create anything portable I'll try to build it that way from the beginning. There may be some issues to cope with, but more often they are minor.

    --
    If builders built buildings the way programmers wrote programs, then the first woodpecker would destroy civilization.
    1. Re:I think that there is a point here by JSBiff · · Score: 1

      Here's a situation where the LSB could, theoretically, be useful:

      I work for a small software developer, who primarily deals with Windows, but recently, we have ported 2 out of our 3 products to also run on Linux, Solaris, and MacOS X.

      On Linux, we had to make a decision as to what version of libstdc++ to compile against. We're talking about the STANDARD c++ library here - the API's are pretty much set, and should retain backward compatibility.

      Well, in order to make sure to be able to support older versions of Linux distros, as well as newer version, we compiled against a version of the C++ library that dates back to the days of RedHat 6 and Debian 2.0.

      Unfortunately, newer versions of the gnu libstdc++ have broken binary compatibility with older versions of the gnu libstdc++. Mainly, what this means, is that customers with newer distros just need to install the old version of the libstdc++, but it would be *really* nice if something like the LSB would ensure that this older version (well, some *standard* version anyhow) of the library was available, universally, as a part of the LSB package for any given distro. Then, if my company develops to the LSB, that should guarantee binary compatibility with the standard system libraries.

      Basically, it would be nice to know that if I compile a package on one Linux distro, I could fairly easily take that package and run it on both older and newer versions of Linux distros. That is why developers want LSB.

      And, I can already here someone saying, "Just include the source and let the customers compile it against their own versions of the standard libraries." That works for some companies, but my company is *not* an open source company, and has no plans to release their source code (which is their right).

      The solution we've found is not elegant, but basically we are going to start including the library we compile against as part of our installer. That solves that problem for us and our customers, however, it also potentially means that the same library is installed twice on the same computer, and potentially loaded twice (or more times) into memory (and the point of dynamic libraries is to try to avoid such duplication).

  100. Wrong Ulrich and wrong LSB by Guyle · · Score: 1

    Is it completely sad and stupid that as I sat here first reading (without my glasses) this headline I was all excited because I read "Lars Ulrich Dapper on the LSB" - as in "Dude, the lead singer of Metallica has a ham license and gets on 75 and 40? Sweet!"

    I think I'll go put my glasses on before continuing with my Slashdot experience.

  101. MOD PARENT DOWN by RAMMS+EIN · · Score: 1

    Parent is a troll, repeating the typical Linux software is hard to come by / hard to install FUD. Read my essay: Linux Myths Exposed.

    On to specific issues:

    ``I've been using Linux for many years, and the problem of obtaining software packages drives me to the end of my nerves.''

    Probably because you haven't been using Debian. I've had those problems too, but never on Debian. The thrick is that Debian has good package management software, AND a huge selection of high-quality packages. If you don't have either of these, yes, then you're going to run into problems.

    ``Every single time I try to get a package that isn't something extremely common like Apache, I run into major, major problems.''

    Bullshit. Even other distros than Debian get many packages working that are not ``extremely common like Apache''.

    ``Distributions distribute every package known to man anyway.''

    Now, even a contradiction? First, you say you can't get software, and now that distros ship every package known to man? Mods?!?! +5 Interesting?

    ``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.''

    More bullshit. There is a convention. The ./configure && make && make install process should work for most software on Linux. Almost all major software, and a lot of minor software too, uses autoconf.

    This is utter crap. It's not so much that an Anonymous Coward is posting this troll, but the fact that it gets modded up +5 drives me up the wall. Argh!

    --
    Please correct me if I got my facts wrong.
    1. Re:MOD PARENT DOWN by Blakey+Rat · · Score: 1

      Most of this reply is the old "well you're using the wrong distro!" canard. Stow it. We've all heard that one, and it's total bullshit even after all this time. "I have trouble getting my modem to work." "Wrong distro!" "I switched distros, and now my modem works but my sound card doesn't." "Wrong distro!" etc etc etc, it's all bullshit. If you want people to use Linux, you need to get ALL the distributions on the same damned page and stop telling people to go on a wild goose chase for the *one* distro that will work.

    2. Re:MOD PARENT DOWN by justins · · Score: 1

      I, for one, think we all ought to use Red Hat. Or CentOS if you are poor.

      --
      Now before I get modded down, I be to remind whoever might read this that what I am saying is FACT. - bogaboga
  102. Wrong Link by RAMMS+EIN · · Score: 1

    Argh, I was so upset I FUBARed the link. It's suposed to be Linux Superstitions Exposed. The other one was the working title...

    --
    Please correct me if I got my facts wrong.
  103. What the... by astyanax · · Score: 1
    What the HELL does this paragraph say, exactly:

    My advise: but the losses. Remove any claim that the LSB will ensure any additional level of assurance for developers. To some extend, I think, the claims a scaled back meanwhile, if I understood Art correctly. It might be useful to still provide the test suites but given their quality, this is questionable at best, too. I'd rather see new tests to be written, maybe as an extension of the POSIX test suite Intel started. After they added the 100+ reports I sent and those others sent the test suite is a somewhat good reflection of who a Linux implementation should behave (important: I wrote Linux and not POSIX).

    Anyone?
  104. Re:We don't need LSB, That's ineffecient! by Anonymous Coward · · Score: 0
    The result, a very fast OS.


    And how much did you pay for this? Don't give me that crap about Linux being free, it is only free if your time has no value. I know what a good sysadmin costs per hour, and I for sure don't want to pay him for wasting his time.
  105. MOD PARENT UP. by tuxedokamen · · Score: 1

    I'd do it myself, but I'm out of mod points. This is a point far, far too many Linux advocates ignore. Heck, I'm a CS guy, sure, and I know how to compile things from the command line, and yeah, it's a cool feeling, but that doesn't mean I don't vastly prefer getting binaries. Being able to download an application over broadband and use it almost instantly is wonderful; having to sit there for lengthy periods of time waiting for something to compile (or essentially waste time figuring out why it won't) keeps me from getting real work done, and is thus not wonderful, as the real work still needs to get done and I have less time to do it.

    Having to compile apps creates a time hole not unlike downloading on dialup did before broadband came along. We all hated that, and it really hampered the usability of the net for multimedia/interactive/anything that wasn't flat text or simple CGI. The only difference here is that the time hole created by the download-and-compile-everything philosophy is considered somehow cool by certain people who don't seem to understand that end users are going to despise anything that hampers their productivity. Very few people like to spend hours in front of their computer for the sheer fun of it. Maybe we do on slashdot, but I think we can all agree we're a skewed sample. :)

  106. Source-only is insane! by guitaristx · · Score: 1

    You've got to be bloody kidding!

    There is no reason, whatsoever, for binary files not to be shippable and usable under the same architecture across distros. The Linux community is smart enough to overcome this challenge (or perhaps just stubborn enough to get pissed off at it and make it work perfectly). Shipping source-only packages and requiring compilation is a sensless way to waste everyone's time. Why should I spend half a day compiling packages from source every time I install Linux? I can get a Linux box up-and-running in less than two hours because of binary packages.

    Requiring everyone to compile everything is a big fat waste of clock cycles that would better be spent on something like Folding @ Home. The challenges of making binary compatibility work properly is irrelevant, and will be solved given enough time. Everything-on-Linux-compiled-locally is throwing the baby out with the bathwater.

    --
    I pity the foo that isn't metasyntactic
    1. Re:Source-only is insane! by halber_mensch · · Score: 1
      Why should I spend half a day compiling packages from source every time I install Linux? I can get a Linux box up-and-running in less than two hours because of binary packages.

      In fact, there are Linux proponents that indeed claim the the FreeBSD ports tree is a reason to use Linux in favor of FreeBSD. Now, I'm not saying there is any credibility at all in this flake's argument, but I will say that there are advantages in having both binary packages and source port available for use, and getting rid of either is a silly idea. Especially since binary packages are built from source ports anyway (at least in the BSD world).

      --
      perl -e "eval pack(q{H*},join q{},qw{70 72696e74207061636b28717b482a7d2c717b343 637323635363534323533343430617d293b})"
  107. Re:Linux is too fragmented by Anonymous Coward · · Score: 0

    So? Any black person who reads slashdot is probably too aglicized and self-loathing to care (cf. Condoleeza Rice).

  108. Down with LSB! by Kyru · · Score: 1

    How do you think it affects a byte's self esteem to be deemed the least significant? From now on it should be referred to as the EBI, End Byte of Importance. MSB should then be reffered to as IBI, Initial Byte of Importance, this way self esteem inssues in our bytes can be avoided.

    1. Re:Down with LSB! by Anonymous Coward · · Score: 0

      But then you have endian-ness issues. The most significant bit means the one that stores the highest place value for integers, and vice versa. Note that on little-endian machines, this is not not the first bit!

  109. Re:Apple did what redhat should have, train gone.. by Urchlay · · Score: 1
    > Apple gave people free, reliable and supported unix based on top of BSD instead.

    If you're talking about OSX here, you're wrong for both definitions of free: It costs money (so not free as in beer), and I can't get the source, modify, and redistribute (so not free as in speech, either).

    It's worse than that, even: I can't run it at all without buying a machine from Apple to run it on.

    Granted, it's a neat OS, and lots of people like it for good reasons... but don't go calling it "free". Apple doesn't.

    I doubt you're talking about Darwin by itself (the "BSD" part of OSX). I don't see how it could be considered a better "desktop OS" than Free/Net/OpenBSD or Linux. It's just another *NIX... you can run X11 on it, but you could already do that on any of the above.

  110. Shut up, idiot. by imsabbel · · Score: 1

    Maybe somebody doesnt want only software from the great apt-get collective?

    Take for example R.I.S.E. (i dont care about searching the link. its a sourceforge project, and its NOT in debian). I never managed to get it compiled. 4 different source versions, on knoppix installed and suse 8.0... i let a more linux savy friend try it, he failed, too.

    The windows install just installes to program files/rise and creates some startmenue links that work...

    --
    HI O WISE PRINCE. WHT TOOK U SO DAM LONG?
    1. Re:Shut up, idiot. by RAMMS+EIN · · Score: 1

      I wasn't saying that all software ever written is in Debian.

      What I was saying is that the parent is a troll. His claim that anything but the most common software is difficult to install is simply bogus. Do you think ratpoison (the window manager) counts as the most common software? I don't, but it's still in Debian. Being in Debian, it's easy to install on "Linux". I can probably give you about 10,000 more examples of software that is not extremely common, and still easy to install on Linux.

      His claim that there isn't a common build and install process is a blatant lie. ./configure && make && make install is respected by the overwhelming majority of software I have encountered, which includes both mainstream and fringe software.

      ``The windows install just installes to program files/rise and creates some startmenue links that work...''

      I suppose you mean to say the Windows installer is better. It's good you aren't in the same room with me, or you'd get a hard whack with a cluestick. The Linux way of installing software is way superior to what Windows has, the latter being only a simple copying of files. Does your Windows installer mechanism automatically hunt down dependencies for you? Can you update all software on a Windows machine with a single command? I don't think so.

      --
      Please correct me if I got my facts wrong.
  111. standard format == improved config tools by MikeFM · · Score: 1

    Your problem is that you think about it on a per program basis. For one program it really doesn't matter what format the config and mgmt is done in. If you have to manage hundreds of programs across dozens of machines with different OS's then it becomes a serious issue.

    Myself, I abstract out configuration and management into a standard XML-RPC interface because it allows me to write the tools for those tasks without worrying about the details of those tasks at that layer. It's a nice abstraction that works easily with standard libraries. It's a lot bulkier, and error prone, to write an app that has to know how to configure and manage dozens of apps with varying methods of handling those tasks.

    I've yet to see any other free tools that let you manage Linux, Windows, and OS X systems with the same lightweight program. Not to mention providing the same abstracted XML-RPC interface to other programmers to write their own config tools for.

    --
    At what price learning? At what cost wisdom? The price is a man's peace of mind, and the cost is his life.
  112. Speaking of Jabber by 21mhz · · Score: 1

    I've got XSL transformations which I use to add and remove entries within the Jabber config file in a safe and robust way.
    Ever tried to pull that for Apache with perl scripts? Ugh.

    --
    My exception safety is -fno-exceptions.
  113. Re:WE NEED STANDARDS by slashflood · · Score: 1

    I guess, I found him: ClintJCL. I'm not totally sure, but he has a blog and posted exactly the same message and some anti-Linux stuff there.

  114. 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.

    1. Re:XML is great for configuration files by Anonymous Coward · · Score: 0

      (which is, alas, the "Unix way")

      Thus demonstrating that the true problem is not plain text configuration files, but their use by some applications in inappropriate ways. Configuration files do not need XML because they are almost always just a list of name-value pairs. grep and sed should work just fine on all of them. When structure needs to be introduced, it should be done at the file level, like bind does.

    2. Re:XML is great for configuration files by try_anything · · Score: 1

      I agree that XML relieves the burden of parsing and unparsing, and is thus superior for any configurating file that isn't just a flat list of records. In theory, that is. The available tools just don't allow XML to live up to its potential.

      I'm never tempted to use XML formats when I know I'll have to edit them. Do I edit XML in a text editor, write a custom data editor backed by XML, or write a custom parser and unparser? Usually I choose the last option. I almost never use XML for files that humans see.

      Where are the editing and composing tools? Where are the XML editors that aren't slow, clunky, or oriented to a few specific document formats?

    3. Re:XML is great for configuration files by halleluja · · Score: 1
      I totally agree with the parent. Another argument is compatibility; with XML it is (easier) to upgrade from a previous version of app X, not to mention it is possible to see (dtd version) whether an old configuration is used.

      I just hope the configs adhere to some style, so we don't see kludges like:

      <access>
      order deny,allow
      allow from 123.x.x.x
      </access>
    4. Re:XML is great for configuration files by Anonymous Coward · · Score: 0

      "Of course, XML is a horribly bulky format. But who cares?"

      That's exactly the point.

      *WE*, sysadmins that have to deal with those files, understand, modify, maintain them, not only when all the stuff is properly in place, but when things become funny too, do care.

      Of course XML being "space bulky" is not the problem (for the most times) being the computers as fast as they are, and the hard disks as big as they are. The real problem for XML is that it is "mind and visually bulky", that's why it's plain rejected by most sysadmins. ...and as soon as you try to tell those files shouldn't be hand edited but through the proper automation/verifying tools, those sysadmins will go for you jugular, me being the first one: we know only too well how fast the shit cumulates when following that approach.

      And, then, of course, there's inertia. Who does really like Sendmail's cf files? Still, there you have them, about decades from the time they made (some) sense.

  115. Re:WE NEED STANDARDS by Blakey+Rat · · Score: 1

    You ever get the sense that you're missing the forest for the trees? Did it ever occur that, perhaps, Quake 3 was just an *example* intended to convey a *point* and that it could be replaced with any number of other high-profile programs?

  116. This is package management, not hardware support by RAMMS+EIN · · Score: 1

    ``"I have trouble getting my modem to work." "Wrong distro!" "I switched distros, and now my modem works but my sound card doesn't."''

    Oh, I totally agree with you that no distro is a magic bullet. Especially when it comes to hardware support, which is, after all, a kernel issue. With all distros sharing the same kernel, it makes sense that switching distros doesn't help to get hardware support (barring things like distros using old kernels or including extra, proprietary drivers).

    However, package management is something where changing distros makes all the difference in the world. This makes sense, too; after all, packaging is what distributors do. Distros vary all the way from not providing any package management at all to providing tens of thousands of packages with full dependency resolution and graphical front ends.

    Here's something to chew on: just like package management sucks on some distros and works brilliantly on others, saying someone is using the wrong distro is bullshit in some cases and makes sense in others.

    --
    Please correct me if I got my facts wrong.
  117. Re:WE NEED STANDARDS by slashflood · · Score: 1

    Yes, the guy is called ClintCJL: one of his posts. You can find the same post in his blog, but he says, that he just copied it from /..

    Some research at Google reveals a lot about this guy.

  118. You're not clever by Anonymous Coward · · Score: 0

    Well I took your comment seriously as well, because I'd rather that than the alternative of accepting someone actually thinks the old meme of how crap "99%" of LiveJournals are is funny with any delivery, much less the vanilla crap you posted.

    A majority of a majority of things are absolute shit, attempting to spin humor from cynicism with no wit or charm just has you come off sounding retarded first, and unfunny upon the revelation that it was supposed to be a joke. No one's laughing.

  119. Ulrich Nobody by syncomm · · Score: 0

    Unlike Ulrich, I _actually took part in the LSB_ in the lonely dark days of 1996. Far from "making things compatible with RedHat", we were trying to stop the major issues which fragmented the UNIX market in the previous years. It's not so easy to compile your fancy "portable" app on both Solaris and your HP/UX workstation. The LSB head off this very problem in the Linux community by creating an infrastructure that had some base compatability. Before you think this guy is anyone to talk, take a look around for his work in the community... There are some of us with much more experience (*cough* *cough*) who can't ever get modded above 0 ;)

  120. Re:Anonymous Coward by Anonymous Coward · · Score: 0

    And you're an asshole for calling someone an asshole anonymously for calling someone an asshole anonymously.

  121. Hardware requirements by Anonymous Coward · · Score: 0

    The hardware requirements seems to be more like "minimal" for the test to succeed, not the preferred or even the only. That filing was done AFAIK on a brand new Athlon/NForce4, so that point is void.

  122. Re:4 posts so far... by Ghostx13 · · Score: 1

    touche' ;-)

  123. Frustrated Rant, not relevant... by DougReed · · Score: 1

    He has my sympathy since it is apparently part of his job description to run this test suite against his code, but the fact that race conditions exist does not have anything to do with binary compatibility. He is probably frustrated because he knows how to write code, and looking at this sloppy stuff frustrates him... yea ... me too, but such is life. In the end, the test suite run on a 300mhz processor with 256 meg is just as binary compatible as the same thing run on a quad processor 3Ghz with 16 Gig of memory... So rather than fight with the race conditions, he should get a clue, and do what SuSe did and run it on some pig that is to slow to fall into the trap. Yes the LSB should fix the test suite, but they probably have more important stuff to do, so they say... "Run it on a slower processor". Cheating is when you link in special libraries that recognize the question and fake the answer. Not so with Race conditions. They prove that the test suite program was poorly written and nothing more. Granted some fool will steal the code from the test suite and try to implement threads using it, and then complain to Red Hat that they are not compatible, but so what? Surprise, Surprise it is not compatible with any of the distributions because the code was not designed to implement enterprise threading, just to prove that a thread worked the way it was supposed to. ...and it barely does that only if run on a machine too slow to have enough cycles left to run the cleanup code.

  124. Re:4 posts so far... by Ghostx13 · · Score: 1

    Bravo. I was wondering how long it would be until someone pointed this out. Honestly, it was because I couldn't think of a well-known word that was the amazonian equivelent.

  125. 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.
  126. That's what was done by m50d · · Score: 1

    The format is the rpm-the-file specification. All you have to do is provide a method for installing RPM files, e.g. Debian does this via the "alien" package converter. If you want to reimplement rpm-the-program you can, it's an open file format spec, there's just no point, kind of like how everyone uses libpng to read/write the completely open png format. You could write your own program to do it, but, really, there's no point.

    --
    I am trolling
  127. Not worth the bandwidth it consumes by petrus4 · · Score: 1

    My single issue with the LSB was caused when I discovered that compliance with the standard requires RPM. As soon as I saw that, I laughed contemptuously and closed the browser window which had loaded the LSB site.

    RPM itself is rubbish, and as I said although I didn't go further, I surmised that a standard that was going to endorse crap like RPM in one area, was almost certain to endorse other such evil crap in other areas.

    You've heard the saying:-

    Just Say No.

    1. Re:Not worth the bandwidth it consumes by amorsen · · Score: 1
      An RPM is just a cpio archive with an extra header. What is the problem with that? (apart from the fact that GNU tar doesn't unpack cpio archives, would someone please fix that?)

      As far as I can tell, a .deb is just a tar archive with an extra header. Why is that not evil?

      --
      Finally! A year of moderation! Ready for 2019?
    2. Re:Not worth the bandwidth it consumes by evilviper · · Score: 1
      What is the problem with that?

      It's not the file itself that is the problem, it's the software that handles the files. RPM is crap.

      --
      Slashdot gets worse every day... Pipedot: News for nerds, without the corporate slant
    3. Re:Not worth the bandwidth it consumes by amorsen · · Score: 1
      It's not the file itself that is the problem, it's the software that handles the files. RPM is crap.

      Luckily LSB doesn't standardise the package management software, only the file format.

      --
      Finally! A year of moderation! Ready for 2019?
  128. That isn't the question. by khasim · · Score: 1

    The question isn't why someone would not re-implement the rpm app.

    The question is why the various distributions have not included the LSB package format in their default package management apps AND why those LSB packages are not as easily managed as the default packages for those systems.

    Until that happens, the LSB will continue to be irrelevant and no ISV's will support it.

    Instead, you have the .rpm format which is only used and supported by default via Red Hat-based distributions.

    But the ISV's would rather deal directly with Red Hat and certify their apps on Red Hat than getting them LSB certified.

    The LSB "standard" is up to version 3.0 now and still there aren't any ISV's supporting it.

    Why is that?

    1. Re:That isn't the question. by swv3752 · · Score: 1

      Wrong. SUSE-Novell use RPM and they are not Red Hat derived. Caldera and its derivatives, primarily Lycoris, use RPM and not a Red Hat derivative.

      Interestingly, Both Caldera and SuSE worked with Red Hat to create RPM.

      --
      Just a Tuna in the Sea of Life
  129. parent is pro-dhmo astroturfer by The+Monster · · Score: 1
    Example 4: Dihydrogen Monoxide
    OK, this one is stupid, but it shows how easy it is to misattribute symptoms for the cause.
    You're obviously just shilling for the DHMO Industry, trying to keep the truth about DHMO from the people! Especially now, with hundreds dead and an unimaginable amount of property damage in which DHMO played a central role, how can you sleep at night, you heartless bastard?
    --

    [100% ISO 646 Compliant]
    SVM, ERGO MONSTRO.

    1. Re:parent is pro-dhmo astroturfer by petermgreen · · Score: 1

      are you enough of an idiot to be fooled by that parody site or simply posting for effect.

      "dihydrogen monoxide" is just another name for water. The point of that site is to show how by selective use of facts its posible to make anything sound demonic even if its something that is essential for life.

      P.S. can't say i particularlly like the new interface on /. :(

      --
      note: i'm known as plugwash most places but i screwd up registering that here somehow in the past and now can't register
  130. Re:Anonymous Coward by Anonymous Coward · · Score: 0

    So _this_ is what recursion is!

  131. Re:WE NEED STANDARDS by Anonymous Coward · · Score: 0

    But if the selected example didn't illustrate the point doesn't it mean that the poster failed it?

  132. Mod Parent Up! by sparkz · · Score: 1
    I know it's an AC rant, but it contains a valid point.

    I constantly have distros compleatly eat themselves trying to do an application update 6+ months after initial install.
    BS. So long as the distro is supported, it'll work.

    I'd say that Linux position now is far worse than the old UNIX fragmentation and from what I see is constantly getting worse, not better.
    Spot on. Maybe too many people here are too young to remember what happened with the UNIX Wars back in the 80/90s, but dealing with PITA distro's (which is most of them) seems worse now than it was when UNIX was bad. Now, I'd say that Linux is getting so bad that UNIX is by default easier to develop for than Linux.

    --
    Author, Shell Scripting : Expert Re
  133. Re:FIRST HORSE by Anonymous Coward · · Score: 0

    I don't understand 80% of what people are saying,
    so here's a bunnie with a pancake on its head:

    http://www.splunk.com?ac=secret

    OK, not really. It's a cool linux search engine
    that is like google for your IT log data. My
    mother's son works there.

  134. Re:WE NEED STANDARDS by Svartalf · · Score: 1

    I'd ask you the same thing...

    If you consider the number of the other "high-profile" programs that aren't on both platfrorms and then realize that it's about the same level of effort for those that DID bother to make a version for Linux- you'd find that the bulk of them follow the path that Quake 3:Arena followed.

    It's a null argument. Autopackage and Loki/LGP Install/Uninstall take care of most of the situations and if you're careful about your coding, you can end up with stuff that works on pretty much any modern Linux distribution- LSB or no. POSIX is a much better standard to follow and more useful for APPLICATION portability anyhow.

    --
    I am not merely a "consumer" or a "taxpayer". I am a Citizen of the State of Texas
  135. Re:Linux is too fragmented by Anonymous Coward · · Score: 0

    Your troll might be right, but there's no reason to add racism to the post. Nice try, asshole.

  136. mods on crack by Anonymous Coward · · Score: 0

    Could be wrong here but...

    I am looking at the portable OpenSSH 4.2 source tree right now.

    http://www.openssh.com/

    Scanning the openssh-4.2p1 directory, what do I see?

    aclocal.m4
    configure
    configure.ac
    etc.

    That looks like an Autoconf-based build system to me.

    Poster didn't even link to the supposedly "better way to do it".

    So why is this modded interesting?

    1. Re:mods on crack by Anonymous Coward · · Score: 0

      OpenSSH is written in-tree with OpenBSD using the standard BSD make tools. For SOME archetectures the portable version uses autoconf. The official source doesn't use it though.

    2. Re:mods on crack by Anonymous Coward · · Score: 0

      "The official source doesn't use it though."

      Of course it doesn't.

      Maybe it has something to do with the fact that it is not portable (hence the need for a *portable* SSH version. Which, eventually, uses autoconf).

      Good news: when you don't try to develop portable software, you don't need autotools either.

  137. helluva lot of code to rewrite by oliverthered · · Score: 1

    Well I'm busy at the moment but I'm sure I can fit in converting a few apps to xml (possibly with XSD that contain documentation for the xml format)

    I'd also like to standatdize command lines:

    e.g.

    cc if=
    patch -i
    tar -f

    All do the same thing (take a file as input), so why do they have difference command lines?

    and even the simple things like --help or what happens when there's no command like input are a horrible mishmash of air plucked foo.

    --
    thank God the internet isn't a human right.
    1. Re:helluva lot of code to rewrite by Clover_Kicker · · Score: 1

      Are you also going to rewrite all the scripts and makefiles you'll break?

      Inertia is a bitch, but it won't go away by wishing.

    2. Re:helluva lot of code to rewrite by oliverthered · · Score: 1

      Well, some of them. It would probably be a good idea to allow the code to be compiled in 'compatability' mode or 'standards' mode so that systems could switch as and when required.

      That would allow small or new users of the software to adapt their configurations while still allowing dinsours to roam the earth.

      It took me a few months to switch from devf to udev but it took Gentoo about a year to do the switch with all the configuration changes that were required for a distribution as apposed to an individual user. But they did switch and in the end there's a better system that every one can use.
      It's also tends to be far easier + less code to access configuration information stored in XML (with something like xmlstarlet) than it is to access data in a ad-hoc file format, and the transition is fairly streight forward.

      e.g. to select the spec of the moutpoint /usr in a BASH script you could use something like...

      foo=`xml sel -t -m "/fstab/filesystem[@file='/usr']" -v  "@spec" -f=/etc/fstab`

      Why deny people a standards compliant OS for the sake of some crappy awk grep scripts...

      --
      thank God the internet isn't a human right.
    3. Re:helluva lot of code to rewrite by Clover_Kicker · · Score: 1

      I hope you can find a better example for XML rcfiles.

      awk '/usr/ {print $1}' < /etc/fstab

      > Why deny people a standards compliant OS for the sake of some crappy
      > awk grep scripts...

      You need a better argument than "XML is standards compliant". The POSIX standard is full of crufty whitespace delimited rcfiles. You can standardize anything, no matter how dumb.

      Why don't we put all our rcfiles in ASN.1? That's a standard.

    4. Re:helluva lot of code to rewrite by oliverthered · · Score: 1

      awk '/usr/ {print $1}'

      That won't work for paths that contain spaces, vanilla gentoo will choke on shutdown if you have spaces in your fstab file because they use a similar awk command.

      You need a better argument than "XML is standards compliant".
      Do I?

      --
      thank God the internet isn't a human right.
    5. Re:helluva lot of code to rewrite by Clover_Kicker · · Score: 1

      When you start putting spaces in filenames, it isn't unix anymore.

      >> You need a better argument than "XML is standards compliant".
      >Do I?

      Yes, because the existing mess is standard compliant (POSIX). Standards aren't magic pixie dust.

    6. Re:helluva lot of code to rewrite by oliverthered · · Score: 1

      When you start putting spaces in filenames, it isn't unix anymore.

      Well, I was using it to remount Program Files in my .wine, but that's besides the point. What happens when I want to use Japaniese, do I also have to segv because Japaniese isn't Unix?

      Yes, because the existing mess is standard compliant (POSIX).

      I would say that XML is a more robust standard that has been designed to manage data in a way that is highly suitable for configuration files especially when compaired to the existing POSIX standard been used for the majority? of configuration files. There are also a huge variety of tools for processing and validating XML and a large number of standards (such as XSD and XSL) built around XML that are also usefull for processing and validation. XPath is better than Awk for processing configuration files (ref your fstab example) and to date I do not know of a standard for defining and validating POSIX configuration files.

      That doesn't mean that you can't write a crap configuration file in XML, but it does make it easier to pick through and parse someones crap configuration file.

      If most existing configuration files are already in POSIX standard then I would expect that the POSIX standard is nothing more than, place your name at the top of the file, do what you like with the rest of it.

      --
      thank God the internet isn't a human right.
    7. Re:helluva lot of code to rewrite by Clover_Kicker · · Score: 1

      > Well, I was using it to remount Program Files in my .wine, but that's
      > besides the point. What happens when I want to use Japaniese, do I
      > also have to segv because Japaniese isn't Unix?

      Probably. There's a lot to hate about Unix. There are many things people would do differently if they were starting from scratch. But now, they're written in stone.

      Why don't we revisit this conversation in a couple of years? The heavily entrenched Unix suckiness will still be there, and XML rcfiles will still be pie in the sky.

      If you go way back to my original post, I linked a similar discussion in 2001. XML advocates were making your exact same points. Nothing has changed. XML rcfiles are not going to happen until someone stops preaching and starts coding. A lot of coding. A lot of thankless coding, redoing stuff that [mostly|sorta|almost] works, stuff that people already understand.

      > If most existing configuration files are already in POSIX standard
      > then I would expect that the POSIX standard is nothing more than,
      > place your name at the top of the file, do what you like with the
      > rest of it.

      POSIX is the standard that defines Unix. (Freely readable, registration required) This standard including annoying stuff like the format of crontab, where fields are separated by spaces, TABs not allowed.

      The crontab format is retarded and annoying, but at least it's "official Unix standard" retardation. I'm feeling better already.

      I feel your pain, but I guess I've just learned to love the bomb.

  138. Ah we primates! by jotaeleemeese · · Score: 1

    Always looking for a silverback alpha male with the mantle of authority.

    We monkies can't be bothered to read arguments and analyze them critically, we need to know the peg in which the other monkey is sitting to decide if we beat him or offer to groom him.

    --
    IANAL but write like a drunk one.
    1. Re:Ah we primates! by LithiumX · · Score: 1

      Did you read that article? Critical analysis was possible but difficult. I realize he thought it out, but I'm not sure he was entirely sober when he wrote it.

      Also, a simple perusal of our skeletal structure will show that we are clearly apes, not monkeys.

      On that note... the single greatest difference between ourselves and the apes, and our greatest simularity to dogs, is not that we kill (which apes do as well as we do)... it's that we'll do it on command.

      --
      Do not confuse "Freedom of Choice" with "Free Will".
  139. Re:WE NEED STANDARDS by Anonymous Coward · · Score: 0
    Yes, because typing in "apt-get" or "emerge" makes so much more sense to new users than double-clicking an icon that says "setup".
    This is a strawman. Who ever said double-clicking on an icon labeled "setup" made sense to new users? Who ever said double-clicking makes sense to new users? It doesn't, until someone teaches the new user how to use the mouse. Even my brother says "I don't know how to install that" when I handed him the URL to googletalk-setup.exe. That installer doesn't even have a "next" button! In short, computer administration is not a task for "new users" regardless of the system.
  140. any ideas how a shell script can format XML by Anonymous Coward · · Score: 0
  141. Re:WE NEED STANDARDS by Anonymous Coward · · Score: 0

    Huh? What happens if it isn't in your "repository"? What happens when a new version comes out? Oh, your distro only does security fixes, so you have to "edit your sources.list" to point to some "development repository". WTF kind of solution is that?!

    All these people saying "apt-get it" have no idea about real-world computer use. Apt-get is fine IF your distro has all the latest software and dependencies in STABLE repositories. How many distros offer that?

    Here's a clue: take your distro, don't use any "development" repositories, and try to get the next major Gnumeric release. Oh, it's not in your repositories. Oh, and it has new "dependencies". So you can either compile from source (with all its dependencies) or add some unofficial repository to your sources.list and and and...

    Screw that. Why can't people just double-click a new program when it comes out? Why all the mess with repositories? You try it: install the new Gnumeric release when it arrives, without using "unstable" or whatever -- a really lame solution for production use. You'll find it's a right mess.

    THAT is the problem, and apt-get doesn't solve it. The big issue is a billion packages for a billion distros, with comical wastage of testing and packaging resources, so that hardly anyone can get the latest new app without upgrading their entire distro or fiddling around with unstable repositories.

    At least Autopackage is heading towards a solution...

  142. Agreed. by Anonymous Coward · · Score: 0

    I agree with everything you just said.

  143. Re:WE NEED STANDARDS by ltbarcly · · Score: 1

    Fuck newbies.

    I don't go into the cockpit of the airplane and bitch about how hard it is to fly it. I don't yell at Ford because I can't change a timing chain. I COULD do these things, and if i had a compelling reason to learn and the resources to learn, and in that case I would gladly do so. However, I can change a tire, and I have managed to figure out the little air nozzle on the airplane.

    I set up linux systems all the time. Let me tell you that installing distro's like UBUNTU is very easy. It's easy because time and resources were put into making it easy.

    Installing quake 3 on linux is hard because:
    1. Linux users like to figure things out, and don't mind following directions.
    2. Linux users aren't generally computer-retarded to the point where they NEED to be hand held to get it installed.
    3. Quake 3 is FREE SOFTWARE (and has been for awhile). When difficulty puts a dent in someones wallet it will get easier.
    4. THE PRIMARY REASON: Very very very little money is being spent, and few resources put into by the community, making quake easy to install on linux.

    So let me spell it out. Ford thinks that it should be fairly easy to change a tire, and people are capable of it. >> MAGIC >> Every car sold comes with everything you need to put on the spare, and even comes with a spare.

    Now, while were on the subject, I find it infuriating to manage a windows network. People can't do a damned thing without admnistrator priviledges. They can't install software, they can't do shit except browse the web and collect exploits. Why can't they install software, and here I mean to their local account? Because everyone runs windows with administrator priviledges to avoid being pissed off every 30 seconds when shit breaks, so software companies assume it. It isn't a flaw in the OS usually, it is a flaw in the software. There is no reason it should be impossible to install some bullshit image viewer into their home directory, but you can't.

    Now, when I want to set up an SSH server, how easy is it to do in windows? Have you ever tried to install Squid onto a windows machine? Windows services are bullshit compared to linux's beautiful init scripts.

    People think that cars need mechanics, that sick people need doctors, that pipes need plumbers and wires need electricians. However, they want computers to be fully operate-able and maintainable by every fucktard with a GED.

    And finally, yes, it is as easy to install Quake on windows as inserting the CD and clicking Setup.exe. That is why that same person, who's ability to install software consists of running Setup.exe owns a computer which is sending 20,000 SPAM's and his credit card information every hour. This dipshit can install Virus of the Day in two clicks even if his computer is totally patched, firewalled, and virus protected.

    And he does run it, and he does get the virus. And then he says, 'why are computers prone to viruses'.

    Ford COULD build a car where anyone could change out any part. It would cost $500,000 and would break down every 4 days. The headlights would randomly not work, and people would still install things wrong and break it worse. People would still go to mechanics because they are too stupid to unlatch one part and latch on the replacement without getting their balls caught in it.

  144. Re:WE NEED STANDARDS by pajeromanco · · Score: 1
    #!/usr/bin/bash
    apt-get install openoffice

    Fix 1:

    #!/bin/bash

    or better:

    #!/usr/bin/env bash

    "/usr/bin/bash" it's not common on linux systems.

    --
    Now I am sad.