The LSB Delivers Again
gk4 writes "The LSB has updated and published the
gLSB v1.1 draft for review. The LSB has also published for review the new
psLSB for IA32 v1.1 draft and the completed
LSB v1.0.1 Test Suites. Review ends Friday January 4th; however, the LSB welcomes comments from the community at any time."
For the lazy... (from the document):
The Linux Standard Base (LSB) defines a system interface for compiled applications and a minimal environment for support of installation scripts. Its purpose is to enable a uniform industry standard environment for high-volume applications conforming to the LSB.
The LSB defines a binary interface for application programs that are compiled and packaged for LSB-conforming implementations on many different hardware architectures. Since a binary specification must include information specific to the computer processor architecture for which it is intended, it is not possible for a single document to specify the interface for all possible LSB-conforming implementations. Therefore, the LSB is a family of specifications, rather than a single one.
The LSB is composed of two basic parts: A common part of the specification describes those parts of the interface that remain constant across all hardware implementations of the LSB, and an architecture-specific part of the specification describes the parts of the specification that are specific to a particular processor architecture. Together, the generic LSB and the architecture-specific supplement for a single hardware architecture provide a complete interface specification for compiled application programs on systems that share a common hardware architecture.
-----
LSB = Linux Standard Base. As to what it is...
:)
From their site:
The Linux Standard Base (LSB) defines a system interface for compiled applications and a minimal environment for support of installation scripts. Its purpose is to enable a uniform industry standard environment for high-volume applications conforming to the LSB.
========
Geddit?
Use ISO 8601 dates [YYYY-MM-DD]
Was there any point in publishing this on the afternoon of the day of the end of the comment period?
Agreed. There is a similar project for the BSD
world at http://www.openpackages.org/. It would
be _great_ if the two would cooperate to define
a common *nix platform that vendors could depend
on.
b
What f*ing box!?!?
My personal objections to the LSB are large, and centered around one single fact: The LSB documents as "standard" the GNU C library and command line utilities. This means that every Linux
So, the net effect is that any system claiming to be Linux-standard [according to the LSB] must support all these wacky, underused, GNU-specific extensions in their commands and C library. Given the proliferation of C libraries under Linux this seems like a mistake of a large order.
But this isn't the reason why I use Debian. That reason is the deb format. It's quite simply far more powerful and more consistent.
Here's a discussion of the issues by a Debian package maintainer
But deb format maintenance requires a certain package developer/maintainer culture that might tend to clash with the requirements of the kernel/base developer/maintainers, which are rather different from those of general package maintainers. And Debian-based systems can already deal with rpms, no problem, using alien. So using rpm for standardized base is a no-brainer.
I was browsing rpmfind.net a few days ago, and I found a bunch of packages in Mandrake Cooker which were modified for LSB compatibility. That's probably a good sign.
" That is why I think the FHS is slightly more important. The Filesystem Hierarchy Standard is supposed to help prevent this, so hopefully the LSB compliments this cool document supported by freestandards.org."
The FHS is part of the LSB.
From the first sentence of Chapter 17: "An LSB conforming system must adhere to the FHS 2.2."
My email is real.
SuSE is LSB compliant.
You contention that "major Linux distros can't keep binary compatibility between updates and errata" is not corroborated by any evidence. It is only RedHat and they seem to be working on the correct fix now.
Hahaha! I'm sure you were being sarcastic. But if not, here's a clue:
$which filename
which: Command not found.
It's 10 PM. Do you know if you're un-American?