Slashdot is powered by your submissions, so send in your scoop

 



Forgot your password?
typodupeerror
×
Software Linux

Linux Foundation Promises LSB4 194

gbjbaanb writes "Ever thought it was difficult to write software for Linux? For multiple distros? InternetNews reports that the LSB is making a push for their next release (due out later this year) that should help make all that much easier. Although the LSB has not lived up to expectations, this time around Linux has a higher profile and ISVs are more interested. This is to help persuade them to develop applications that will run on any LSB-compliant Linux distribution. If it gets adopted, LSB 4 could bring a new wave of multidistribution Linux application development. 'It is critically important for Linux to have an easy way for software developers to write to distro "N," whether it's Red Hat, Ubuntu or Novell,' [said Jim Zemlin, executive director of the Linux Foundation.] 'The reason you need that is because we don't want what happened to Unix to happen to Linux in terms of fragmentation.' The LSB defines a core set of APIs and libraries, so ISVs can develop and port applications that will work on LSB-certified Linux distributions."
This discussion has been archived. No new comments can be posted.

Linux Foundation Promises LSB4

Comments Filter:
  • by pembo13 ( 770295 ) on Friday August 01, 2008 @02:03PM (#24437267) Homepage
    Web devs, python devs, etc likely don't find it that difficult.
  • by chris_mahan ( 256577 ) <chris.mahan@gmail.com> on Friday August 01, 2008 @02:05PM (#24437311) Homepage

    "The reason you need that is because we don't want what happened to Unix to happen to Linux in terms of fragmentation."

    What makes you think what happened to UNIX was bad? It's called evolution. Things change. If UNIX was all that, it would still be at the top of the food chain. It ain't. It couldn't perform.

    Now, "UNIX The Philosophy" is alive and well, having transcended its earthly manifestation to become a mindset. It loaded itself into wetware. Pretty goo feat if you ask me.

    Ultimately, let the best software win. The rest can go to bit-afterlife.

  • Distribution (Score:5, Interesting)

    by 99BottlesOfBeerInMyF ( 813746 ) on Friday August 01, 2008 @02:08PM (#24437351)

    The quote in the summary reads:

    'It is critically important for Linux to have an easy way for software developers to write to distro 'N,' whether it's Red Hat, Ubuntu or Novell,"

    Personally (as a Linux on the desktop user), I'm a lot more concerned about easily acquiring installing software, than whether it has problems with my distro. For the most part I can get software to run, but it can be a huge pain in the butt. I wish LSB would focus on extending and standardizing package formats and creating advanced standards for package managers to simplify that part of my workflow. I never wonder, "will this run on Ubuntu," so much as "which package format is this in, or how hard is it going to be to compile and update."

  • POSIX...? (Score:1, Interesting)

    by Anonymous Coward on Friday August 01, 2008 @02:15PM (#24437471)

    I was under the impression that Linux was based on the POSIX spec from the get go.

  • by khasim ( 1285 ) <brandioch.conner@gmail.com> on Friday August 01, 2008 @02:21PM (#24437599)

    maybe you mean something different, but I'm not sure how your statement relates to this issue.

    It relates to his statement that I quoted.

    "The reason you need that is because we don't want what happened to Unix to happen to Linux in terms of fragmentation." says Jim Zemlin, executive director of the Linux Foundation.

    That shows how clueless he is regarding the history of *nix.

    It was the various PROPRIETARY licenses that caused the fragmentation because an improvement made by HP had to be specifically licensed by Sun to be included in Solaris.

    But with the GPL, the improvements made in one fork are available to ALL forks.

    Therefore, the fragmentation will not happen because if a feature is worth it, it will be ported to the other forks. Without the need to coordinate licenses with HP or Sun or anyone else.

    The GPL rocks.

  • by X0563511 ( 793323 ) on Friday August 01, 2008 @02:45PM (#24438009) Homepage Journal

    hrm, maybe we could have an /setc for boot-critical config? Similar to how we have /bin and /sbin. For people who like the old way of one massive /etc, you could just symlink one to the other and there would be no practical difference.

  • Re:ABI (Score:3, Interesting)

    by notamisfit ( 995619 ) on Friday August 01, 2008 @02:59PM (#24438299)
    "Binary Compatibility" is one of those horrendously ugly catch-alls that, in the end, really doesn't explain anything. Strictly speaking, every distribution out there uses the same ELF executable format, so they're all "binary compatible". Of course, there's library compatibility (usually not a big factor), and package format/package manager incompatibility ("I tried to install a Ford Escort starter in my Chevy Malibu and the bolt holes don't match up!").
  • Re:Really? (Score:5, Interesting)

    by TheRaven64 ( 641858 ) on Friday August 01, 2008 @03:02PM (#24438345) Journal
    env should always be in /usr/bin. This will work on any POSIX.2-compliant system:

    #!/usr/bin/env python

    LSB isn't needed, Linux distros just need to implement 16-year-old standards. I think most do put env in the right place, although some also put it in /bin (which should only contain binaries needed to boot the system in single-user mode).

  • by TheSunborn ( 68004 ) <mtilsted.gmail@com> on Friday August 01, 2008 @03:41PM (#24439285)

    Instead of trying to make all the distributions the same, why don't they make a library that abstract away the difference?

    Example: If my program need to link to a ssl library(Such as openssl), version 2.3 or newer, I should call a function
    findLibrary("ssl",2,3) which would return the path to the needed .so file, or null if the file is not installed. There could then be a
    function to also ask the os to install the needed library if it were not there.
    Each linux distribution should then implement the library in a way, so that the Redhat version, might forward the call to rpm, while the debian version of the library would query the dep database insted.

    And instead of the infinite debate on /opt vs /usr/local the program could just call getPathForUserInstalledSoftware();
    And getDefaultCompilerPath() instead of the current autoconfig hack.

    Then a linux standard base, would just be a specification of the needed functions in LinuxStandardBaseLibrary.

    And we would newer have to use the autoconfig hack. (The library might ofcause also be implemented on Solaris, and maybe even cygwin/windows)

  • MOD PARENT UP (Score:3, Interesting)

    by gnuman99 ( 746007 ) on Friday August 01, 2008 @04:04PM (#24439775)

    Exactly!

    The world does not revolve about GPL software. It works about *working software*. I don't care if I use GPL to get my work done, $50 software or if I use a $20,000 a seat software. Whatever makes sense is what is used.

    If Linux community expects ANY sort of commercial software released for Linux distributions, they need to get the LSB implementation done and ready. LSB is like an SDK towards building apps for ISVs. If you don't have it, you end up with app not for Linux, but for Debian 3.0, RHEL 2.0, Slackware 10, or whatever. With LSB, you end up with software for all Linux.

  • by Anonymous Coward on Friday August 01, 2008 @04:56PM (#24440627)

    Classic zealot response. Pretend the entire world is moving to GPL-only software and neglect to address the concerns of anyone who disagrees.

    Heh...I actually thought LSB was a pretty good idea until I read your post. It does make it easier for people to release proprietary software to Linux. That's the best argument against LSB I've heard, and now I want it to die.

  • by Jason Earl ( 1894 ) on Friday August 01, 2008 @05:31PM (#24441193) Homepage Journal

    The Linux Standard Base is essentially a farce. The Wikipedia article linked to above gives a pretty good overview of why, but the primary reason is that developers don't want a set of tests that they can run against their application to see if it is portable. They want a binary distribution that they can actually install their software on and test against. Originally that's precisely what the LSB was supposed to be. It was going to be a small installable distribution based on Debian.

    At the time Caldera thought that would be problematic, and so the current incarnation of the LSB was born. Not that anyone uses it, as it is a complete waste of time.

To do nothing is to be nothing.

Working...