Domain: linuxbase.org
Stories and comments across the archive that link to linuxbase.org.
Comments · 195
-
Linux Standard Base
The LSB FAQ (for those whose first question was "What the heck is LSB?")
-
Twelve Step TrustABLE IT : VLSBs in VDNZs From TBATwelve Step TrustABLE IT : VLSBs in VDNZs From TBA
Twelve Step TrustABLE IT:
Virtualised Linux Standard Base (VLSB)
in Virtual Demilitarized Network Zones (VDNZ)
from Trusted Build Agents (TBA)Back in August 11, 1998, Microsoft's Vinod Valloppillil and Josh Cohen released a memorandum titled Linux OS Competitive Analysis: The Next Java VM?, in which they predicted that Linux would become ubiquitous as a services platform. However, the title of the paper could be even more prophetic.
Consider the following.
[1] It is well known that Linux is quite portable, in fact only NETBSD comes close to the number of hardware platforms supported.
[2] What is less well known is that the Linux kernel has even been ported to run on itself, as client for a virtual Monitor platform, and even to run virtualised on other operating systems including Win2K and XP.
[3] Other operating systems, such as BSD and Sun's Solaris can also use a compatbility layer to run applications compiled for Linux directly, without the need for virtualisation.
[4]The Linux Standard Base Mission Statement is to
To develop and promote a
set of standards that will increase compatibility among Linux distributions and enable software applications to run on any compliant system. In addition, the LSB will help coordinate efforts to recruit software vendors to port and write products for Linux.
[5] The above standard also defines a generic subset of the standards for each hardware platform as a source level application interface. In fact for an application to be certified for the LSB it must be tested on two of the plaforms supported by the LSB, one chosen at random by the testing body. Following the standard, it's not that difficult a job to write portable C and C++ code : Write once, compile for each platfom.
[6] The GNU Compiler Collection's future GCC 4.0 Release Series now divides the task of compiling into two stages based around Static Single Assignment trees. It should be possible to use the new GCC front ends to compile each language into a SSA tree that represents the common generic subset of the Linux Standard Base: [5].The resulting SSA tree for a build could be dumped into files, analogous to Java's JVM intermediate format, and then complied to native code for the target platform: Write once, run everywhere.
Be it open or closed source, every binary or script you execute represents a risk. It is possible to introduce hostile code at any point along the build chain, before the point where the binary is checksummed and the result digitally signed.
[7] It is possible to use constraints built into any Linux or Unix like operating system to isolate and restrict what a binary executable has access to or can do. Even without employing SELinux's manditory access controls or chroot/jail'ed environments, it is possible to run a process under a different user identity and group identity. Unix servers have used this te
-
Twelve Step TrustABLE IT : VLSBs in VDNZs From TBATwelve Step TrustABLE IT : VLSBs in VDNZs From TBA
Twelve Step TrustABLE IT:
Virtualised Linux Standard Base (VLSB)
in Virtual Demilitarized Network Zones (VDNZ)
from Trusted Build Agents (TBA)Back in August 11, 1998, Microsoft's Vinod Valloppillil and Josh Cohen released a memorandum titled Linux OS Competitive Analysis: The Next Java VM?, in which they predicted that Linux would become ubiquitous as a services platform. However, the title of the paper could be even more prophetic.
Consider the following.
[1] It is well known that Linux is quite portable, in fact only NETBSD comes close to the number of hardware platforms supported.
[2] What is less well known is that the Linux kernel has even been ported to run on itself, as client for a virtual Monitor platform, and even to run virtualised on other operating systems including Win2K and XP.
[3] Other operating systems, such as BSD and Sun's Solaris can also use a compatbility layer to run applications compiled for Linux directly, without the need for virtualisation.
[4]The Linux Standard Base Mission Statement is to
To develop and promote a
set of standards that will increase compatibility among Linux distributions and enable software applications to run on any compliant system. In addition, the LSB will help coordinate efforts to recruit software vendors to port and write products for Linux.
[5] The above standard also defines a generic subset of the standards for each hardware platform as a source level application interface. In fact for an application to be certified for the LSB it must be tested on two of the plaforms supported by the LSB, one chosen at random by the testing body. Following the standard, it's not that difficult a job to write portable C and C++ code : Write once, compile for each platfom.
[6] The GNU Compiler Collection's future GCC 4.0 Release Series now divides the task of compiling into two stages based around Static Single Assignment trees. It should be possible to use the new GCC front ends to compile each language into a SSA tree that represents the common generic subset of the Linux Standard Base: [5].The resulting SSA tree for a build could be dumped into files, analogous to Java's JVM intermediate format, and then complied to native code for the target platform: Write once, run everywhere.
Be it open or closed source, every binary or script you execute represents a risk. It is possible to introduce hostile code at any point along the build chain, before the point where the binary is checksummed and the result digitally signed.
[7] It is possible to use constraints built into any Linux or Unix like operating system to isolate and restrict what a binary executable has access to or can do. Even without employing SELinux's manditory access controls or chroot/jail'ed environments, it is possible to run a process under a different user identity and group identity. Unix servers have used this te
-
Twelve Step TrustABLE IT : VLSBs in VDNZs From TBATwelve Step TrustABLE IT : VLSBs in VDNZs From TBA
Twelve Step TrustABLE IT:
Virtualised Linux Standard Base (VLSB)
in Virtual Demilitarized Network Zones (VDNZ)
from Trusted Build Agents (TBA)Back in August 11, 1998, Microsoft's Vinod Valloppillil and Josh Cohen released a memorandum titled Linux OS Competitive Analysis: The Next Java VM?, in which they predicted that Linux would become ubiquitous as a services platform. However, the title of the paper could be even more prophetic.
Consider the following.
[1] It is well known that Linux is quite portable, in fact only NETBSD comes close to the number of hardware platforms supported.
[2] What is less well known is that the Linux kernel has even been ported to run on itself, as client for a virtual Monitor platform, and even to run virtualised on other operating systems including Win2K and XP.
[3] Other operating systems, such as BSD and Sun's Solaris can also use a compatbility layer to run applications compiled for Linux directly, without the need for virtualisation.
[4]The Linux Standard Base Mission Statement is to
To develop and promote a
set of standards that will increase compatibility among Linux distributions and enable software applications to run on any compliant system. In addition, the LSB will help coordinate efforts to recruit software vendors to port and write products for Linux.
[5] The above standard also defines a generic subset of the standards for each hardware platform as a source level application interface. In fact for an application to be certified for the LSB it must be tested on two of the plaforms supported by the LSB, one chosen at random by the testing body. Following the standard, it's not that difficult a job to write portable C and C++ code : Write once, compile for each platfom.
[6] The GNU Compiler Collection's future GCC 4.0 Release Series now divides the task of compiling into two stages based around Static Single Assignment trees. It should be possible to use the new GCC front ends to compile each language into a SSA tree that represents the common generic subset of the Linux Standard Base: [5].The resulting SSA tree for a build could be dumped into files, analogous to Java's JVM intermediate format, and then complied to native code for the target platform: Write once, run everywhere.
Be it open or closed source, every binary or script you execute represents a risk. It is possible to introduce hostile code at any point along the build chain, before the point where the binary is checksummed and the result digitally signed.
[7] It is possible to use constraints built into any Linux or Unix like operating system to isolate and restrict what a binary executable has access to or can do. Even without employing SELinux's manditory access controls or chroot/jail'ed environments, it is possible to run a process under a different user identity and group identity. Unix servers have used this te
-
Twelve Step TrustABLE IT : VLSBs in VDNZs From TBATwelve Step TrustABLE IT : VLSBs in VDNZs From TBA
Twelve Step TrustABLE IT:
Virtualised Linux Standard Base (VLSB)
in Virtual Demilitarized Network Zones (VDNZ)
from Trusted Build Agents (TBA)Back in August 11, 1998, Microsoft's Vinod Valloppillil and Josh Cohen released a memorandum titled Linux OS Competitive Analysis: The Next Java VM?, in which they predicted that Linux would become ubiquitous as a services platform. However, the title of the paper could be even more prophetic.
Consider the following.
[1] It is well known that Linux is quite portable, in fact only NETBSD comes close to the number of hardware platforms supported.
[2] What is less well known is that the Linux kernel has even been ported to run on itself, as client for a virtual Monitor platform, and even to run virtualised on other operating systems including Win2K and XP.
[3] Other operating systems, such as BSD and Sun's Solaris can also use a compatbility layer to run applications compiled for Linux directly, without the need for virtualisation.
[4]The Linux Standard Base Mission Statement is to
To develop and promote a
set of standards that will increase compatibility among Linux distributions and enable software applications to run on any compliant system. In addition, the LSB will help coordinate efforts to recruit software vendors to port and write products for Linux.
[5] The above standard also defines a generic subset of the standards for each hardware platform as a source level application interface. In fact for an application to be certified for the LSB it must be tested on two of the plaforms supported by the LSB, one chosen at random by the testing body. Following the standard, it's not that difficult a job to write portable C and C++ code : Write once, compile for each platfom.
[6] The GNU Compiler Collection's future GCC 4.0 Release Series now divides the task of compiling into two stages based around Static Single Assignment trees. It should be possible to use the new GCC front ends to compile each language into a SSA tree that represents the common generic subset of the Linux Standard Base: [5].The resulting SSA tree for a build could be dumped into files, analogous to Java's JVM intermediate format, and then complied to native code for the target platform: Write once, run everywhere.
Be it open or closed source, every binary or script you execute represents a risk. It is possible to introduce hostile code at any point along the build chain, before the point where the binary is checksummed and the result digitally signed.
[7] It is possible to use constraints built into any Linux or Unix like operating system to isolate and restrict what a binary executable has access to or can do. Even without employing SELinux's manditory access controls or chroot/jail'ed environments, it is possible to run a process under a different user identity and group identity. Unix servers have used this te
-
Re:From the article...
where I work, the applications have to be specifically recompiled for each of the three versions of the Linux distribution currently in use.
That's what the Linux LSB standard addresses. Get it, study it, program to it. -
Re:Article Short on details
Well, apparently it's a kinda standard that specifies where our files are stored, what your default installation prefixes are, the filesystem hierarchy, where your init scripts are stored, etc...
basically, if I'm right, this means that once this is implemented, you'll find all your initscripts in /etc/rc.d/init.d on all conforming distros and you won't have to remember that one stores it in /etc/init.d while another stores it in /etc/rc.d/ etc etc...not just filesystem hierarchy, but a TON of other stuff...but you get the idea.
kinda a standard structure for Linux implementation.
You can get more specific info here :
LSB latest draft -
actually...
http://www.linuxbase.org/
LSB stands for Linux Standard Base. I quote rom the website:
What is the LSB Project?
The goal of the LSB is to develop and promote a set of binary standards that will increase compatibility among Linux systems (and other similar systems), and enable software applications to run on any conforming system. In addition, the LSB will help coordinate efforts to recruit software vendors to port and write products for such systems. -
What LSB is
What is the LSB Project?
The goal of the LSB is to develop and promote a set of binary standards that will increase compatibility among Linux systems (and other similar systems), and enable software applications to run on any conforming system. In addition, the LSB will help coordinate efforts to recruit software vendors to port and write products for such systems.
What Does LSB Stand For?
The acronym LSB stands for Linux Standard Base. A key goal that led to the formation of the LSB project was to try to prevent the divergence of Linux-based systems, thus a name indicating base functionality for Linux. Note that the project prefers the use of the acronym LSB over the spelled-out Linux Standard Base to reduce the misconception that this is a Linux-only standard (see next question).
source: LSB faq
Was that difficult? No. -
Re:LSB?My thoughts exactly -- the problem is that we don't have a well-defined idea of what acronyms at this point are well-known enough. You wouldn't see anyone bitching about not expanding AGP, PCI, or SCSI, but hell, I don't know what LSB is...
Well, I do now -- Linux Standard Base. See this link
-
Re:I'm still amused...
The idea that a "Linux Stanard" could appear, against which Solaris could be compliant or certified, would strengthen Sun's hand.
It is called the Linux Standard Base Project. It strengthens Linux because without it commercial software vendors live in a sea of confusion over what Linux release to target, and testing becomes a nightmare. Commercial software is important because there is a lot more to do in the data center than just serving web pages. Without some sort of standard, the Independent Software Vendors will just gravitate toward one big Linux distro and create a new "Microsoft". If you are a software vendor and target "Bob's Garage Linux distro" instead of a LSB compliant distro, you are begging, just begging for trouble, and maybe bankruptcy.
The LSB is moving toward the POSIX / Open Group standard, which it a good thing. It helps Linux integrate into standards based and compliant environments. It also helps to reduce the "not better, just different" problem that Linux has had. It also reduces training and operations costs.
Now, nothing says you have to use LSB compliant distros, especially if you don't rely upon commercial software. But, I would think twice before I headed down that path with a company or data center minus some specific exceptions.
-
Re:United Linux
Unitied Linux was not an grassroot efort like Linux standard base. This are the one to follow for more strict standards.
-
LSBMy big hope for United Linux was that if I created a binary it would work under all x86 versions of Linux.
I'm now hoping Linux Standard Base 2.0 will really take off.
-
Anyone can complainit takes an entity with vision to do something.
I would have liked to hear more details in this interview on how the LSB project is going and the other activities going on at the Free Standards organization since Jon is on their Board of Directors.
-
Re:Linux Gaming, In Summary
I believe that's what the Linux Standards Base people are trying to fix. I've spoken to them at Linux world. Their goal is to eventually be able to have developers say "This program can run on any distro LSB1.0 compliant."
-
Re:Let's stop breaking Linux up.
Why yes, we probably should.
-
Re:Filesystem HierarchyTo quote the filesystem hierarchy verbatum:
Chapter 4. The
/usr HierarchyPurpose
/usr is the second major section of the filesystem. /usr is shareable, read-only data. That means that /usr should be shareable between various FHS-compliant hosts and must not be written to. Any information that is host-specific or varies with time is stored elsewhere.
Large software packages must not use a direct subdirectory under the /usr hierarchy.
Requirements
The following directories, or symbolic links to directories, are required in /usr.
Directory Description
bin Most user commands
include Header files included by C programs
lib Libraries
local Local hierarchy (empty after main installation) [my emphasis]
sbin Non-vital system binaries
share Architecture-independent data .../usr/local : Local hierarchy
Purpose
The /usr/local hierarchy is for use by the system administrator when installing software locally. It needs to be safe from being overwritten when the system software is updated. It may be used for programs and data that are shareable amongst a group of hosts, but not found in /usr.
Locally installed software must be placed within /usr/local rather than /usr unless it is being installed to replace or upgrade software in /usr.So,
/usr/bin would be where the distribution deposits user commands, or a package updates said commands, whereas /usr/local/bin is left for the administrator(you) to put additional software added after installation that is not part of the regular distribution.
As for /opt:/opt : Add-on application software packages
Purpose
/opt is reserved for the installation of add-on application software packages.
A package to be installed in /opt must locate its static files in a separate /opt/ or /opt/ directory tree, where is a name that describes the software package and is the provider's LANANA registered name.So,
/opt is used for add-on packages whereas /user/local would be the target for the output of such packages - if not part of a regular distribution; as mentioned above, if the package updates an existing part of the distribution in /usr, then it can put it in the normal location (instead of /usr/local). This is why you have to be careful to grab the package from the same distribution - because, by definition, certain assumptions are being made by the distributors that may be different from that of another. This is also good - because it allows wiggle room for a distribution to extend the directory structure.
As a matter of policy, I install all non-distribution packages/builds into /usr/local. This avoids any conflicts, and makes backing up and restoring my stuff easy (tar -cvf usrlocal.tar /usr/local) - not to mention, I know where to look when there is a problem with an app. System upgrading and restoration is as easy as sftp'ing that tarball to another machine, then loading the new OS, and restoring the tarball.
Finally, the Linux Standard Base is an attempt to close the doors on areas of paticular contention. The LSB states, among other things:An LSB conforming implementation shall provide the mandatory portions of the filesystem hierarchy specified in the Filesystem Hierarchy Standard (FHS) 2.3 (FHS), together with any additional requirements made in this specification.
-
Re:Where's the community?
The LSB already has a set of test suites, but my question is "why aren't there any certified community distros" not "what would be an ideal way to get a community distro certified".
-
OLD NEWS
This spec was released August 30th, over 2 weeks ago.
-
Mentioned in WSJ Today
This was mentioned in an article in the Wall Street Journal today. The article is regarding vendor-backing of LSB2. Near the end, the WSJ stated this product is meant to compete with Sun and HP workstations. Link to related story, as WSJ's requires subscription services.
-
What has Red Hat given to the Linux community?
Hmmmmm, let's see...
1. RPM. Read the Linux Standards Base documents?
2. Anaconda, the install/setup program.
3. Kudzu, the hardware detection system used by Knoppix and others.
I could continue, but I think those three on their own more than justify the company's existence, if nothing else.
While I will admit that as an overall distribution I was not overly enamoured of Red Hat 9, RH have contributed solutions to a number of vexing problems for us, and also carry on a very active development effort at sources.redhat.com.
I'm also detecting some of the usual commie whining (No, I don't think OSS is communist, but this is) about a company that's daring to actually make a large profit here...as if every company purely by virtue of its existence had to inevitably emulate Microsoft's bad behaviour. However, it might behoove you next time to be a little more sure of your facts before you start bitching. -
Re:Debian
Apart from the whole Free/non-free issue for documentation and firmware (or at least my understanding is that firmware is the source (oops, bad pun) of the other issues), I don't know of any other major plans for etch which could cause a long release cycle?
There are some plans for multiarch support. As far as I understand the issue, it would require modifications to all library packages but I don't know how big task it will really be.
-
Re:Very long list
you just put a .appname folder and put the config files in there
In the old days it was enough for most applications to have
$HOME/.appnamerc
or, for real short configuration, storage in an environment variable as
./.appnamerc
APPNAME="specifications"
and perhaps have system-wide utilities configured using
where the files were simply full of Name = Value specifications. /etc/appnamercNow, though, a lot of applications like to manage not just configuration settings, not just per-user configuration settings, but things like cached data, temporary files, lock files, serialized objects, network handles, etc.
It's a tough problem to solve, but you'd prefer that the best solution be intuitive and followed by most applications.
Has the LSB come out with any recommendations on this topic?
Someone might need to come up with a MetaConfig facility to oversee the diverse particular solutions. The extra layer of abstraction might add complexity, but potentially could simplify things for most people.
I'm not even sure it's ludicrous for an application to have its own filesystem. That is, in the same way that the kernel exposes things through
/proc , user space applications might like to manage settings in /application or something like that, but with provision for multi-user systems, preserving state if need be, etc. -
Re:American stupidity or political correctness ?
Under this analogy, wouldn't female dogging about deviations from an English "standard" correspond to female dogging about deviations from specifications such as Single UNIX, LSB, or GNOME HIG?
-
Re:Then you can't buy a one-handed keyboard for $2Yeah. "Some Blogger". What does this... whassisname... Bruce Perens guy know about geek culture, free software, and all that? I mean really now. What did he do? Write the Open Source Definition? Found the Linux Standard Base, Open Source Initiative, and Software in the Public Interest? Write widely used software and libraries? Spend eighteen years at Pixar and the NYIT Computer Graphics Lab, then two years as Senior Global Strategist for Linux and Open Source at HP?
It seems they let just about anybody post to Slashdot these days.
-
Re:Centralized administration
If Linux distros could offer a consistent config file format (Pick one. Seriously.), some form of config inheritance (eg load
/etc/defaults/[someconfig], then /home/username/.config/[someconfig], then /etc/overrides/[someconfig]) and lockdown (think KDE's kiosk), that would help a lot. Yes, I understand that this is almost impossible given the nature of Linux distros as assemblies of independenly developed software, but nonetheless this would be awfully nice.
cfengine
LSB -
Re:*cough*AD*cough*
If Linux distros could offer a consistent config file format (Pick one. Seriously.), some form of config inheritance (eg load
/etc/defaults/[someconfig], then /home/username/.config/[someconfig], then /etc/overrides/[someconfig]) and lockdown (think KDE's kiosk), that would help a lot. Yes, I understand that this is almost impossible given the nature of Linux distros as assemblies of independenly developed software, but nonetheless this would be awfully nice.
cfengine
LSB -
All your Linux Standard Base...
GNU/Linux seems to be evolving as its own standard
And this standard is called LSB.
-
Yes, we DO have cross-distro RPMs...
...it is part of the Linux Standard Base and other standards of the Free Standards Group. The problem is that the standards have not been widely adopted enough. Perhaps that will change over time, particularly once LSB 2.0 is released in its final form. Presently, a few distros (Mandrake for one) are already LSB compliant and should properly install LSB-compliant RPMs regardless of the source. The drawback is that this compatibility is generally "bolted on" by installing--you guessed it--a distro-specific RPM.
RPM has been selected as the standard packaging format for LSB, and as the standard has evolved cross-distribution issues have been addressed. This had always included advocating adherance to the Filesystem Hiearchy Standard (FHS) and now includes things such as a universal package naming standard and standard implementation of printing systems. Those are among the most notorious of cross-distro difficulties we have to contend with right now.
Whatever you think of the RPM format, it serves its purpose quite well, and it is a standard. If Fedora and Mandrake and others start to work together on interoperable solutions to managing RPMs in combination with increasing support for LSB then it would mean a huge advancement in the effort to bring about widespread Linux adoption. -
Re:FreeBSD is an OS, Linux isn't....Nvidia has FreeBSD drivers available. However for ATI drivers, there still remains a need for people to visit the Linux Driver feedback page and ask for FreeBSD support.
As both a FreeBSD user and Gentoo user, I think the best description would be that Gentoo is BSD for Linux users. As a humourous aside, some friends have also started describing Gentoo as "ricenix: 2Fast2Optimized".
;-)Gentoo is laid out fairly logically (no idea if it follows the Linux Standards Base though). The main benefit is the total control you gain over your installation - much like you gain with BSD (hence, BSD for Linux users). Though it is achieved through the remarkable Portage package management system, vs FreeBSD which is a wholly maintained o/s, with a very large "ports" system.
The only thing that keeps me from using FreeBSD on my workstation is that I do play some games on Linux, and write software to support game playing on a local Australian gaming network. For those that don't need the fluff that's supported on Linux (games being a primary example), almost everything else is available under FreeBSD. But to save you extra work, Gentoo is probably the way to go (easy to manage once installed through portage).
-
L in LSB not necessarily for Linux
I think you didn't read what the first letter in 'LSB' stands for - Linux
Not exactly. Like Win32, LSB is a set of application binary interfaces, one for each of several CPU architectures. Any system running on a supported architecture can implement an LSB compatibility layer, just as Wine implements Win32 on select operating systems running on i386 CPUs.
The LSB FAQ answers the question "Is the LSB only for Linux systems and applications?" thus:
No. The spec has been written so it can be readily implemented on top of any UNIX-like operating system, natively or as a compatibility layer. There is also no fundamental reason why it cannot be implemented on other operating systems, although it is likely to be much more work. Note that this philosophy may be one of the reasons why a seemingly "obvious" Linux feature is not part of the specification if it raises needless barriers to implementing the LSB on non-Linux systems.
-
Unix paths
a distro that does away with Unix paths such as
/usr/bin and /lib and uses things like /System/Settings/X11 instead
For all those thinking "what a nice idea":
afaik LSB requires FHS which, in turn, requires the standard directory structure. Does this mean we should throw the whole LSB out now?
And no, OSX is not LSB compliant - go figure. -
Experiences from Gaim
I've built Gaim for Windows before, and I think it would be quite similar to building The Gimp 2.0 since they both use a lot of the same software...
The basic idea is to install cygwin, and use make and python and perl and all that other stuff the build process needs, but replace the compilers and libraries in your path with the ones from mingw.
See here for more info:
Windows Development - gaim
When installing or compiling UNIX apps that have been ported to Windows, especially ones using GTK+, all kinds of crazy things end up happening with confused DLLs. Sometimes Gaim tries to use ActiveState's Perl and that breaks something, or tries to use some of Cygwin's libraries. What we need is something like the LSB that governs how UNIX-compatible environments (Cygwin and MinGW mainly) should work on Windows. That would be a big help to folks like me who must use Windows (No, trolls. I can't use Linux. I have reasons. Go away.) but want to have appilcations and environments that are UNIXey. -
Re:embracing open source?
zegebbers asks:
If [an installer is] no big deal, then why is it nearly impossible for me to get a standard way for installing softwre[sic] on linux?
It's not, just create an LSB-compliant RPM file. Full specifications can be found at the LinuxBase.org website. Most recent distros can handle LSB-compliant RPM files with no hassle (even "old and non-compliant" Debian Stable/Woody can handle over 99% of them if you install the lsb package).
IMHO, it's perfectly legitimate to say "Requires LSB compliant Linux distro" in this day and age. Your once legitimate gripe goes in the "old news, fixed already" bin. Now, if you want native installs for multiple distros, you might elect to put some extra work into it, but a single LSB package should be good enough for most things. -
Re:embracing open source?
There is a standard. It's a matter of actually using the standard that is the problem.
-
Re:Apple's Lifeblood
You might want to have a look at the Linux Standard Base for a widely supported binary executable format standard.
-
Re:Fantastic NewsThis is, of course, what the LSB and FHS are for.
I can't say I particularly agree with some of their design decisions, but they are trying to create a Linux standard.
Afaik, SuSE is LSB-compliant. (The
/etc hierarchy certainly looks like it)Red Hat/Fedora implements some if it, and Mandrake has it as an option (see the "LSB" option in the installer).
-
Re:My own experience with SuSE..
I'm using SUSE as my primary distro for a couple of years now, and I think SUSE has evolved greatly, supporting Linux standardization efforts widely.
While they are definately producing one of the most polished distro's available, it deviates from most linux distributions somewhat dramatically
There will alway be differences between different distributions, but I think that LSB and FHS compliance is the key. SUSE 9.0 is e.g. certified to comply with LSB Runtime Environment for IA32 Version 1.3
I still don't know how exactly the init system works.
The init system is designed according to the LSB specifications. I personally find it very easy to use.
I also found that you HAD to do things SuSE's way
... you couldn't do it yourself because YaST would stomp all over your changes.Why this partly was true for older versions of SUSE, the sitaution is much better now (or my knowledge on how to do things improved:-). Of course, there are things like when you have a configured X and then start the X config programms, you'll get an altered XF86Config. But I find that's hardly surprising.
I happily alter config files by hand all the time and I experience no problems using YaST on other occasions.
(again, you can't just update say, package X from a source tarball because SuSE will throw a fit).
You know what package management is all about, right? How can you expect the system to know about your nicely compiled update if you don't tell it? You can't get it both, the comfort of managed software installs and the freedom of source upgrades without spending some work on it.
I frequently install software from source, either newer versions than the ones from SUSE or stuff not supplied by them. The key is to build packages out of them. It's really not that difficult (it gets difficult when you want to build a whole consistent distro, that's why I happily pay for SUSE's boxes - they do all the dirty work).
It's probably not bad for novice and intermediate computer users; I'd reccomend that experienced users who want a pretty desktop with little hassle use Mandrake.
I'd recommend SUSE for both
:-) I think SUSE is a very nice distribution usable both for the newbie and more experienced users. Heck, I also like Debian and SouceMage, but in my experience, SUSE delivers a good allround solution. That's why it runs on my laptop, my desktop, and some servers around here. The cluster, otoh, belongs to SourceMage :-) .So, yes, my experiences do differ. But that's OK, isn't it?
-
Re:My own experience with SuSE..
I'm using SUSE as my primary distro for a couple of years now, and I think SUSE has evolved greatly, supporting Linux standardization efforts widely.
While they are definately producing one of the most polished distro's available, it deviates from most linux distributions somewhat dramatically
There will alway be differences between different distributions, but I think that LSB and FHS compliance is the key. SUSE 9.0 is e.g. certified to comply with LSB Runtime Environment for IA32 Version 1.3
I still don't know how exactly the init system works.
The init system is designed according to the LSB specifications. I personally find it very easy to use.
I also found that you HAD to do things SuSE's way
... you couldn't do it yourself because YaST would stomp all over your changes.Why this partly was true for older versions of SUSE, the sitaution is much better now (or my knowledge on how to do things improved:-). Of course, there are things like when you have a configured X and then start the X config programms, you'll get an altered XF86Config. But I find that's hardly surprising.
I happily alter config files by hand all the time and I experience no problems using YaST on other occasions.
(again, you can't just update say, package X from a source tarball because SuSE will throw a fit).
You know what package management is all about, right? How can you expect the system to know about your nicely compiled update if you don't tell it? You can't get it both, the comfort of managed software installs and the freedom of source upgrades without spending some work on it.
I frequently install software from source, either newer versions than the ones from SUSE or stuff not supplied by them. The key is to build packages out of them. It's really not that difficult (it gets difficult when you want to build a whole consistent distro, that's why I happily pay for SUSE's boxes - they do all the dirty work).
It's probably not bad for novice and intermediate computer users; I'd reccomend that experienced users who want a pretty desktop with little hassle use Mandrake.
I'd recommend SUSE for both
:-) I think SUSE is a very nice distribution usable both for the newbie and more experienced users. Heck, I also like Debian and SouceMage, but in my experience, SUSE delivers a good allround solution. That's why it runs on my laptop, my desktop, and some servers around here. The cluster, otoh, belongs to SourceMage :-) .So, yes, my experiences do differ. But that's OK, isn't it?
-
Re:standards?
instead of mouthing off, maybe linking to the LSB standards page that contains the specifications. Thing is, you probably mean theFilesystem Hierarchy Standard
/etc/firmware may not be in either documents, but since it is used by MANY rpms, including the kernel-util rpms for microcode data it is the de-facto standard for binary firmware images that need to be accessed by device drivers at boot time.... -
Re:Please explain....?
It's rather sad when you're on Redhat, and you find a package and its either only in DEB format, or it's in SuSE RPM (which has different dependancies than redhat, so you might not be able to use it) or
... (you get the idea, it's a pain).
So the point is, we need something equivalent to "Add/Remove Programs" that just *works* on all linux distros.
I think that was the entire point of LSB RPMs. Wonder what the hell happened with that... -
Re:Why reinvent the wheel?I assert that the tools already exist. I.e., we don't need a new one. The emphasis needs to be on getting people to follow the standards, and possibly creaitng a cross-dsitro standard fo everyone to follow.
I totally agree with that. But I think there should be two options for a each distribution - the native one, and a cross platform one. For filesystem layout, cross-platform packages should assume that everything defined in FHS - Filesystem Hierarchy Standard (part of LSB). And the distributions should provide that, either by changing their native format to conform, or providing some sort of compatibility layer (symlinks, for example). So if you want to make a
.rpm, good for you, but it'll only work on RedHat. If you want to make a new-fomat package, it'll work on all the major distros. Unfortunately, these debates seem to get mired down in flame wars about how apt is better than rpm, and .tgz is far superior to everything else, etc, etc. -
UserLinux ? A massive Contradiction ?
They say that by removing GNOME, the business is given less of a choice, and somehow that is supposed to be better.
So you remove the KDE/GNOME issue. But now add the LSB/UnitedLinux issue. Whats the point ? I think the KDE/GNOME issue is much smaller than choosing between LSB/UnitedLinux
Additionally LSB is already backed by Redhat, Mandrake, Novell/SuSE and many others, *AND* Debian itself is a participant of the LSB project (its even on LSB's front page
As a non-debian user ... I keep looking at UserLinux and wondering "Whats in it for us non debian using majority?"
Additionally, Bruce has yet to respond to this comment
I'm not going to deny it, I for one think that UserLinux is going to fail, and rightly so.
Sunny Dubey -
Re:A Distro of Debian....
I think they do.
From what I have heard the developers at Xandros are working to get Debian LSB complient / certified. -
Standards
Why Debian, instead of, say Gentoo?
What I think is most important is that standards apply, so that users can mix n match between distributions more easily as new applications are developed.
It's a tough battle, though, because the commercial landscape for Linux is being advanced by companies that are trying to differentiate their particular distribution from the rest of the heard.
The best we can hope for there is that their new systems and add-ons are free.
-
Re:So...
One might ask what right Linus has to dictate an installer package. As much as they decide what goes into the kernel or how the directory structure should be maintained, etc is the same as ensuring that consistency across distro's for app installation.
Why? The distributers decide what goes into their kernel because they are the distributers... the GPL gives them the right to modify the kernel as they see fit. However they have absolutely no say as to what goes into Linus' BitKeeper repository - Linus and Linus alone decides that.
So Linus gets absolutely no say on what package management tool to use. Because he has absolutely nothing to do with package management, he is simply the lead engineer on the Linux Kernel development project. I would imagine if you were to ask his opinion on such things he would say he doesn't care as that's "userland".
There really is a distinction between the distro and Linux. Linux really is just a kernel. And Linus really is just the (main) Linux developer. The FSF may overstate the case with GNU/Linux but there really is a valid point. The operating system as a whole is much more than the kernel.
To make it as clear as possible with a real-world example: Debian is a distribution with Linux as it's kernel. It is also a distribution with NetBSD as it's kernel. Hurd too, as it can run with these kernels replacing Linux.
The idea of these systems being "Linux distros" is limiting and false. They are Free Software operating systems. Many Free Software OSes happen to share a common kernel - Linux. Some don't. Some can use several kernels. This is reality. Anything else is oversimplification.
Get it out of your head. Linus has nothing to do with package management. And that's as it should be.
If you want a central body dictating package management policy look instead to the LSB. It's a shame that's misnamed too... -
Linux compatability + Better branding...
Compatability layer? How about just pushing Linux compatability? How about making it something hardware marketing cronies will notice: a better Logo! If I see the original Tux logo one more time I'm going to lose it. Marketing people need something they feel adds value, why not throw them a decent icon?
We have never had some much potential interest as now. -
Re:Yet another 'Bitch about MS'
hardly. Works great for me.
freedesktop and linux standards base make it possible, stone-age troll monkey. -
Re:Yep, just what we need.Already, there is *significant* variance amongst different linux distros, even ignoring forking those.
Oh, I would argue that it's not so bad. Distros are normally entirely source code compatible and mostly binary compatible if you know what you're doing as well.
So yes, you cannot test on every distro out there. But if iD put up a Linux binary of Enemy Territory and say "only tested on Red Hat", do you honestly think a Slackware user is going to give a damn? If he downloads it and it runs, he'll be happy. If you know what you're doing, it's not hard to make binaries that are fairly portable.
Coming soon! Tools and documents from autopackage HQ showing you how to do this, explaining common pitfalls and making it much easier to do without special setups
Unlike like 99.9% of our community, you don't want to just throw some source up and hope that an *end user* can 'make' it.
(I edited the above line as the original didn't seem to make much sense....)
Like I said, I think you're overexaggurating. The main problems caused by incompatabilities between distributions are down to software installers and package management. There are only 3 real package managers in widespread use now, RPM, DPKG and emerge.
It's most certainly possible to abstract the remaining differences between a well designed API.
Personally, I think there may be some funky logic behind using some of the principles behind JCP.
I think you want the LSB. That's for when you need industrial strength compatability. For 99% of all software (including proprietary software) however, that simply isn't necessary.
-
thanks
So I didn't do my research and other people already called me on it in a more subtle manner. I'm terribly sorry if I offended you in some way (because you certainly seem offended). Anyway, thanks for being redundant.
First of all, I assume that neither Apple nor the The Open Group reads what I post, and I would not care for them to; it never was my purpose.
Secondly, in my defense: The Open Group through their advocacy of an open standards has tried to align themselves with Linux in at least one way that I can see; The Linux Standards Base. I couldn't find where they mentioned exactly what kind of involvement they have in this organization, but I would be curious to find out. If you could educate me, I'd be grateful. qortra