Linux Standard Base 1.0
Peter Makholm writes: "Finally the 1.0 version of the Linux Standard Base released. Now software vendors can finally just say that they comply with the standard and then you should be able to use the software on any Linux whether you uses Debian, TurboLinux or Open Linux. Check the standard at linuxbase.org."
There are times when distributions really shouldn't need to follow this standard. Example: embedded Linux. You don't necessarily want to follow a full desktop specification. Nor, for that matter, do you necessarily want to do so on all forms of desktop Linux.
Certainly it is undeniable that the major distributions could do with some standardisation (although frankly, whilst rpms have caused me many problems throughout the years, I've never found that kde and gnome were particularly in conflict).
While it would take more effort, I would argue that it would be better in the long run to define another specification for embedded systems. The embedded systems motto "perform one function and perform it well" (I know that motto used to describe UNIX shell tools, but it applies here as well =) means that an embedded-friendly LSB would be much too lean. If we start removing functionality from the LSB until its trim enough to work in an embedded setup, then we are also doing a disservice to the server/workstation/desktop ISVs who have to continually put in the extra effort to get their applications up to spec. We're trying to entice these people to support GNU/Linux, remember?
In order to succeed, the LSB doesn't have to be adhered to by ALL Linux distros.
For example, a linux-based PDA might not be expected to be able to run ALL off-the-shelf desktop applications. Developers targeting such a distro may need to know what they're doing a bit more.
That's not to say that all distros shouldn't do their best to come as close as possible (within space constraints, etc) to the standard. That just makes sense in terms of wooing developers.
Still the LSB takes us that much closer to a place where you won't have to have RedHat training vs Caldera training, etc. Same applies for ISV's, complaints about GUI standards notwithstanding.
One of these days the KDE and GNOME camps will agree on shared standards for icons/menus/cut-paste/object models to the point that it'll be feasible for the LSB to address them. Either that or one of these camps will eventually 'win', also making it easy for the LSB to address these issues.
So distros, get cracking. Let's see who's first to demonstrate compliance. RedHat, it would be great if it were you, since you're the only distro big enough to buck the LSB and get away with it. This is a great opportunity to demonstrate that you've no intention of manipulating the Linux market.
And KDE/GNOME warriors. Get over it. Start cooperating - seriously. Your tookits can both succeed even if you desktops don't. The essence of cooperation is that each side loses a little, but we all gain!
For package managment, as long as the libraries, config files, etc. install with LSB compliance, why couldn't DEB and RPM co-exist?
Fully agree with you regrading printers, fonts, etc., but it's worth pointing out the fundamental difference between this and desktops is similar to that between the drivers cockpit of a vehicle and its basic mechanics. We expect the latter to just work, but I don't want the interior standardized across all manufacturers and models.
Bah, back in my day we didn't have these fancy smancy package managers. We had to go through all the effort of typing:
./configure
make
make install
You see, the kids, they use the Windows operating system, which gives them the brain damage. With thier clicking and thier typing and thier e-mail and thier browsing. So they don't know what Linux is all about!
Yeah, that's a concern. Of course it would be a bit tricky for a program to figure out which files were worth transmitting, but the point is valid.
... for things like Corel Office.
And even I have violated my said principle by running installers as root
---
I dunno, but when I buy hardware I make sure it has open source drivers. We have a choice, so make sure manufacturers are listening.
---
The application should not contain binary only software which it depends on running as root, as this makes security auditing harder or even impossible.
Personally I try hard not to run closed source software as root. I'm glad to see this in the standard.
---
I don't think so.... Ok, it's a minor mistake, but they call it a 1.0 release.
Good control over where software goes facilitates terrific schemes for software management, like the outstanding, time-tested /usr/site
system, which permits extremely fine-grained control over what packages are installed, allows multiple architectures to be handled at once, and splits installs such that all of a package's files all go under one logical place, so that the whole package can be terminated with a simple rm -rf.
This is one place where free software leapfrogs commercial, in its ability to handle nonstandard placement (after all, if the software doesn't like where you want to put it, just fix it so it does!)
Yes, but this version of the LSB is so retarded that basically the developer is going to either have to ship every single library that it links (including glibc if it wants some of the new features found there), or the developer is going to have to say "Supports RedHat 7.? only."
Not to mention the fact that there is no reference platform for the LSB. Making it possible for the developer to create an application that they think is LSB compliant, but which still has bugs on LSB compliant distributions (which may still have different versions of the required libraries).
Fortunately since RedHat bases its distribution on open libraries it is easy for the end user (or the distribution makers) to simply include match RedHat's choice of libraries. It's a pain in the neck, but until the other distributions are willing to push for a competitive useable LSB RedHat will remain the de-facto standard.
I am not a RedHat user, and I wouldn't want to target the LSB, why should the developers that are currently using RedHat as a target make the switch?
You apparently are confused as to what a reference platform is. A reference platform, in this case, would be a distribution with only the libraries that the LSB provides included. Then software that ran on the LSB reference platform would be guaranteed to run on any LSB compliant distribution. Caldera might be LSB compliant, but they aren't the LSB reference platform by any stretch of the imagination.
The tools included with the LSB make it possible to automate checking what libraries your application links, but they are not nearly as straightforward to use as simply having a reference platform.
The folks working on the LSB could have easily made the reference platform first. In fact, early incarnations of the LSB were supposed to be binary reference platforms (based on Debian).
They could have used a subset of Debian stable as the reference platform, and simply documented what was available in their subset instead of creating an "imaginary" distribution (that is not installable and therefor not tested in real life) and then perhaps creating a distribution based on it after the fact.
Now they have got an old snapshot of several GNU/Linux libraries, and they hope to get developers to use those libraries instead of the fancier versions that come with any modern distribution.
On the other hand, if a developer chooses to use the newer libraries bundled with RedHat, he will be able to successfully target the largest part of the Linux market (RedHat), and he gets the benefits of using the more modern technology. Besides any non-RedHat users who wish to run his software can simply download the appropriate libraries. Linuxers have been doing this for some time now, and it really isn't that big a deal.
I really don't see how the naming convention outlined in the LSB helps RPM users. The major benefit of Debian packaging system is that all of the packages comply with Debian's strict standards, and are then tested together. In a nutshell if someone packages up a Debian package they can safely guess that zip-2.30-3 is the same on every Debian install. Whereas RedHat and SuSE might have zip RPMs that install zip in drastically different incompatible locations (and they may even be based on different software).
Debian provides a safe, non-commercial base on which to build. RedHat, SuSE, Caldera, and the other RPM distributions each are basically separate entities, with no correlation at all even at the most basic level. The LSB has tried to remedy this by making the packager put their name in the filename (as opposed to the SPEC file).
The LSB tries to patch this up by providing standard instances of about 125 shell utilities and a couple dozen libraries. Big whoop. Only the simplest of applications will be able to get by on the libraries provided (and the libraries provided will soon be ridiculously old to boot).
In other words nearly any application is going to require a substantial amount of non-LSB packages to run. And many pieces of software won't ever be available as LSB packages because they rely on newer features of the libraries in question.
Just to give you an example as to how crazy this is let's imagine that Sun were to create a piece of Gnome application that they wanted to distribute. Since Gnome isn't part of the spec, they would not only have to package their own software as an LSB package, but they would have to package all of Gnome as well, (because they can't rely on vendor RPM packages). This would make their application very large, and they would basically guarantee that they would have to maintain their own packages for all of Gnome. These packages would probably be incompatible with the version you already had installed and the version that HP, IBM, and every other vendor was using for their LSB Gnome apps. After all, we have quite a bit of confusion right now with only a limited number of Linux distributors, if everyone who wanted to sell a Gnome application had their own version of Gnome it would be even worse than the current mess.
On the other hand, they could simply develop with RedHat version ?.? as their target and rely on RedHat to package Gnome for them. Anyone else wishing to run their application would have to have a RedHat compatible version of Gnome. That's sounds trick, but it would almost certainly be available from your distribution vendor. Since most Linux libraries are quite backwards compatible, installation would probably be as easy as getting the newest version of Gnome and installing it.
Standards are good, but you wouldn't want to be stuck with these particular standards forever. The LSB talks about the libraries that are supposed to be included with a Linux distribution, and goes as far as to specifically state which versions they should be (although not which minor version). In other words you get things like ncurses 4 and 5 should be included, the tar included is GNU tar version (I don't know which version they specified) and the shell is bash version (whatever).
That's fine and dandy for now, but two years from now LSB version 1.0 is going to look pathetic. Developers aren't going to want to stick to it because the software available will be so much nicer. Heck, the software available now is nicer than what is specified in the LSB.
Not to mention the fact that their isn't an LSB reference platform. The only way to make sure that your package is LSB compliant is to do a code audit. If the commercial developers were willing to do this then they would already be making portable packages. The stuff listed in the LSB is not rocket science. In fact, every single distribution has had to solve all of the relevant problems. The LSB won't solve a thing.
The original plan for the LSB was to build a reference platform. This platform would probably have been the Debian base platform plus some other basic necessities. This way the commercial developer could have actually tested his application against the reference, and all the other distributions would have had to do was make sure they included at least an optional set of libraries that was precisely like the libraries included in the LSB reference. That would have been useful, and it would have allowed for the standard to migrate intelligently with time. Every time you got a major Debian stable rev (about once a year) the LSB would rev as well, and everyone would know ahead of time where the new standard was going (they just would have to participate in the Debian mailing lists.
All is not lost, however. Linux still has a standard. It's a de-facto standard, but it is also an open standard, and so it will do. That standard is the freely available bits in RedHat Linux. It will probably tick off Caldera, SuSE, and Mandrake that they will have to continue to track what the folks at RedHat are up to, but it is their own fault for making the LSB so unpaletable. None of the commercial Linux vendors wanted to do the right thing and create a standard that was actually competitive with their own distributions, and so they created a standard that is so unpalatable to developers that it will never get used.
The LSB is useless enough as it is. Your plan would basically tell the developer, "This platform is about as friendly as a rabid Komodo dragon, feel free to pay no attention to our specifications."
You need to remember the problem that the LSB is designed to solve. The LSB is designed to give commercial developers a reference platform that they can develop to and then be guaranteed that their software will run on every LSB compliant Linux distribution. Right now most commercial developers simply target RedHat, and then let the rest of us that don't use RedHat sort out how we are going to get the software to run on our platform o' choice. Sometimes, for various reasons, the commercial vendor will even admit to supporting several different distributions, but they don't like the work that this takes, especially considering the size of the market.
So the LSB folks put together a set of minimum requirements for a Linux distribution, and quite frankly, my guess is that they are too minimum to really be of any use.
You see, while you might be interested in the smallest Linux distribution possible, most people want the added features of GNU tar and bash, and you can bet that commercial developers are going to want a lot more than that. Unfortunately, since the LSB is not a distribution in itself they almost certainly will get more than that. They will continue to do precisely what they are doing now. They will develop their software on RedHat, using RedHat's cutting edge libraries, and when they are finished and want to see what it would take to make their distribution LSB compliant they will realize that it would take a significant amount of work. The LSB is like a snapshot of GNU/Linux frozen in time. It's sort of like running Debian Stable. It's chuck full of good stable software, but chances are the version that you really want to be running is not the one available. There are a lot of features that simply aren't available if you are only using the LSB libraries. If the LSB was a standalone distribution, then you could at least use it as a development platform. But since it's not, commercial developers will continue to do what they do now. They will target RedHat, and force the other distributions to follow RedHat's lead.
Oh well, I personally use Debian, but I can't help but think that we could certainly do worse than using RedHat as a de-facto standard. At least they are committed to Free Software. The standard at least will be an open standard.
Examples:
- The standard LSB shell is bash,
- the standard LSB tar is GNU tar (with the -z option and others).
Making them a standard requirement rules out more lightweight implementations, such as the ash shell and the busybox or the BSD tools. This in turn makes it impossible to build embedded Linux systems conforming to the LSB - be it PDA Linux or be it one-disk routers.Instead of targetting only server/workstation setups, I would have preferred the LSB to settle on low common denominators, like
This would still allow anyone to make bash the standard shell and GNU tar the standard tar in an LSB-compliant distribution, but it would require third-party software makers to take care that their shell scripts run on ash as well as on bash if they want the LSB compliance sticker for their product.
(P.S.: That said, I would love to see GNU/Linux distributions - above all: Debian - to scale down to a basic ash/busybox setup, which would require [a] to get rid of bash/GNU tool specific syntax in the setup and configuration scripts, [b] free all their package managing from dependencies on scripting languages like Perl, using ash scripts + minimal sed + minimal awk for simple tasks and compiled C code for more complicated stuff.)
gopher://cramer.plaintext.cc http://cramer.plaintext.cc:70
i would be happy if they forced people to put binaries in the right place. /bin, and /sbin and the rest in /usr/bin, /usr/sbin, etc.
/etc/rc.d/init.d/!
ones critical for system boot in
and what about boot scripts?
where do they go?
/etc/init.d/, not
FYI, /etc/init.d is the LSB specified place to put init scripts. The FHS doesn't have anything to say about init.d .
/opt or /usr/local, but it would make no sense to install the script into /sbin for a server that is install in /usr/local/sbin .
/etc and /var as a RW ram disk and mounts /usr/local from NFS. You keep most of the dirs off of the root dir from needing to be writeable.
My personal argument would be that I might run a service that was install in
Think about running a distro from CDROM that mounts
-- I am not a fanatic, I am a true believer.
The LSB is not enough to offer a single target for ISV's.
It is missing two important things:
- A standard package format (RPM or DEB)
- A standard desktop framework (KDE or GNOME)
Until the coordinators of the LSB get "ballsy" enough to actually dictate these things (and rest assured it will anger 50 percent of the Linux community), we still do not have a single platform target for app installations.If you look at the ISV's who have ventured into Linux so far, the single target is (and I believe, until these issues are resolved, will remain) Red Hat.
When users install desktop apps, they expect the following things to happen:
- The installer needs to be easily startable (ok, we might be doing ok there)
- Icons and menu items are automatically added to the desktop
- Resources such as printers, fonts, etc. need to be connected to automatically
- If updated system libraries or components are required, find them and offer the opportunity to install them
The LSB is a good start, but it's not a comprehensive binary target. I believe that you can't make everyone happy -- some truly serious decisions such as package manager and desktop framework need to be made.--
Tired of FB/Google censorship? Visit UNCENSORED!
Read the fucking documentation, perhaps? Some slackware users have a clue, and aren't the sort of people who would install random-irc-opengl-mp3-plugin.rpm as root without knowing exactly what is going on. Anyway, a .tgz can check dependencies if it wants, by looking in /var/log/packages and bailing out of its install scripts.
thanks. I just find it annoying that people on /. tend to only lean towards Debian. The poster should have mentioned all the contributors or at least placed a link to the list.
.02
The world does not revolve around Debian.
Just my worthless
alien
Converts a package from deb to rpm and back.
Je ne parle pas francais.
The point of complex software development is to reuse
code as much as possible, so you need standalone
chunks of code that need to communicate with each other.
Corba (e.g. Gnome's Bonobo) or quick and dirty hack
like Kparts is all about code modularity and code
reuse. You can't just go with Xlib, gcc and glibc.
At least not for apps with millions of lines of code.
And beyond object models, you need to standardize
on things like drag and drop implementation. Once
you do all that you've got desktop environment and
so yes you have to tie your app to the desktop.
The primary reason to prefer linux over traditional unices (for me, as a sysadmin and user) is the clean separation of configuration files from the binaries they control and the data those binaries use. /etc directory structure and capture the entire configuration of most linux distros, without getting anything else. This is extremely useful. Similar tricks can be played with /var on nameservers and DHCP servers.
/etc AND rc FILES SHOULD NOT BE IN /sbin! - If that isn't obvious to you, you need a long vacation.]
/opt directory for the installation of major 3rd party applications - that is, the kind of applications that you dedicate a server to, like databases or digital data aquisition systems.
/etc/exports (I have a link named /etc/nfs.conf on the few machines where I am forced to run insecure crap like NFS and NIS) falls by the wayside. Until then no *nix standard can be both widely used and internally self-consistent.
By this I refer to the way one can simply back up the
Traditional unices (the most egregious example being that hideous train-wreck of a Unix, HP-UX) scatter configuration files and binaries willy-nilly across the file systems, every program having its own unique hidey-hole. People steeped in Unix lore become inured to this, and start to think it is desireable because they are used to it. [Reality Check - BINARIES SHOULD NOT BE IN
The LSB specifies the use of FHS 2.2 which seems to be a more elegant version of the old linux file system standard. The FHS standard specs an
The problem is, the majority of the application vendors ram their code in any old place they want, and then their apps don't run without those specific locations. Symbolic links are the best compromise you can usually get, without forking off your own source base, and sometimes even that won't work. Then, to make matters worse, they often require specific versions of various libraries - usually obsolete and/or insecure ones, in my experience.
So, the major distributors may get off their asses and implement LSB eventually, which will be a Good Thing [TM] and will mean finally getting real total compliance with FHS, but application servers will still be wonky as soon as a big app (like tina or datastage - blech!) is installed. The LSB will supposedly address this by marketplace adjustment and app vendors without clues will fail commercially. I personally am not convinced this will happen seeing how Solaris and the patently inferior HP-UX still command market share today. Commericial needs require applications which require systems, and not the other way 'round.
Me, I'll be happy when the ancient cruft like
--Charlie
Eric Dennis (Spothead Lex Animata) says the secret to happiness is lowered expectations.
---
This sig has been temporarily disconnected or is no longer in service
Just be glad it's not a Microsoft product, where you have to wait until Service Pack 5 for the third release of the product before it sucks less.
--
--
"Outlook not so good." That magic 8-ball knows everything! I'll ask about Exchange Server next.
wow. you must not have even read his post.
he _did_ say that the official apt sources have good debs.
he also pointed out debian's rpm skills
You mean somthing like this:
http://developer.kde.org/documentation/standards/k de/style/basics/index.html
This was found at the KDE developer Reference Guides section (http://developer.kde.org/documentation/library/in dex.html), which is distinct from their Standards section (which details industry standards and Gnome-KDE and WM-KDE interoperability standards), and their excellent tutorials, archetecture guide and the 540 page book that is available online and in print that details the KDE interface and programming guidelines. The online version has user annontations.
I would imagine that Gnome and Apple OSX have a similar set of documents. I've been a subscriber to MSDN for years - they *do* have some good resources, but they don't have the only set of good resources. And so, to answer your questions, yes: Linux Desktop environments *do* have UI standards.
--
Evan
"$30 for the One True Ring. $10 each additional ring!" -- JRR "Bob" Tolkien
I don't know about Mandrake, but the /etc/rc.d/ structure has been out of Red Hat since 7.0...
>you should be able to use the software on any
>Linux whether you uses Debian, TurboLinux or
>Open Linux
I must say I have serious doubts about that !
Is the LSB sufficient to make that goal a reality ?
I am not enough knowledgeable about this subjet ! anybody care to comment ?
It doesn't mention SuSE either, who have been striving for compliance. Starting with 7.1 (I think) the distro has been compliant to whatever state the LSB was in. The next release (7.3 or 8.0) will, in all likelihood, be compliant to LSB 1.0.
/etc, for example. /etc is for configuration files only. In SuSE, init script are in /sbin/init.d and there is a symlink in /etc if you install the 'eazy' package (that way, you have a simple choice).
As for Red Hat, I don't know. They've been pretty divergent on a lot of things. They put init scripts in
They also place commands in pre/post-(un)install scripts that are not available on all distributions.
One big thing that freaks me out about the use of RPM is the naming in the 'provides' and 'requires' fields. One package may 'require', say, python-gtk, while only 'pygtk' is provided. The right software is there, but naming is a PITA.
I think the real problem with your sig is that it's inflammatory by its very nature. Implying that Win2K is an "upgrade" from Linux 2.4 is inherently going to draw negative criticism to you. Perhaps you just enjoy attention. Regardless, you cannot argue that Windows is a more technically superior solution and at the same time reduce someone else's arguments to nothing because you're looking at it from a "desktop user's" perspective. Desktop user implies through its connotation someone who is not very technically apt and therefore has no basis to judge a product as such. As for a Win2K running faster on a strictly desktop system, that's a pantload in my opinion. You seem to be going by your own observations and my observations tell me that the only application that starts faster on Windows is IE and that's because they tied it into the operating system. If you hate waiting for a browser so much when you use Linux just keep one open all the time. With X it's possible to have multiple virtual desktops making it easy to have a perma-webbrowser that isn't taking up space. And given that Unix apps in general are much better about memory management than Windows (though I do admit that Microsoft has been trying to fix that) it doesn't cause a problem to do that. Anyway, don't complain about the RAMdisk solution for konqueror because that's essentially exactly what windows does except they don't tell you that explicity and linux would much rather give you the option to not have precious ram space sucked up by an application that is permanently nearly running. Regardless, get rid of the inflammatory sig and you won't have people complaining to you. Keep it and you'll continue getting attention I'm sure (though the quality of the attention will continue to decline).
-Mike
This is just my personal opinion, of course. I suppose some people might like using Turbo or Open... but when was the last time something was released for them? I seriously don't know of a single geek that uses either. It's quite sad, really, that someone's efforts get wasted in such a manner. (Maybe the people of smaller distros could get together and work on a larger one? Ala, OpenTurbo Linux?)
Anyway, to keep on topic... This standards base thing is good, however, what are we going to do about the differentials between current distros? For instance, the contingency between Mandrake/Redhat and Debian, where the initscripts are in /etc/rc.d/init.d vs. /etc/init.d? Will the offending parties (I'm going to guess it's mandrake/redhat on this one, but I'm not sure) change what they're doing for standard's sake, or will they keep doing it the way the have been, so as to not 'confuse the users' or something else silly?
-------
Caimlas
~/ssh slashdot.org ssh: connect to host slashdot.org port 22: too many beers
I don't want to get started on a Linux vs Windows flame - right now I don't care. What makes a good Windows application good is the UI, and Linux need a document like the following:
r l= /library/en-us/dnwue/html/welcome.asp
http://msdn.microsoft.com/library/default.asp?u
I know most Windows apps (even from Microsoft) don't follow this exactly, but having the document means that at least a new user has the chance of being able to sit down at a brand new application and used it sensibly - without having to click all over the place.
Fear: When you see B8 00 4C CD 21 and know what it means
I think Suse tried to declare themself LSB-compliant a few month ago. But because the standard wasn't finished they got flamed by the other participants in the standard group.
You can't comply to an unfinished standard. But I think the major distributions is close enough to be useable.
Yet Another Debian User
Yes, it's right that the blurb doesn't mentions anything about RedHat. It doesn't mentions Progeny, Storm, Stampede, SLS or many of the other existing distributions.
If you look at linuxbase.org there is a lot of contributors including Caldera, Redhat, Suse, Mandrake, Metro Link, VA Linux and even the Open Group is mentioned.
Yet Another Debian User
Geez I wish I could mod this up! Very funny!
--
Key to financial independence: Spend less than you earn. Save and invest the difference. Do it for a long time.
As far as standards go, this is not that terribly bad. Plus, it finally makes Linux start to resemble an OS, rather than a bunch of code people threw together. However, most of these "new" standards were standard anyway. It has stuff like X11, Xt, libz, ncurses, etc. The main problem with it is that it is too tame. While it standardizes some of the miscellaneous stuff, it totally ignores standards for GUI systems (other than X11, which was standard anway). To be complete, the LSB needs to dictate a GUI standard. It doesn't have to pick either KDE or GNOME, but it could take a subset of the functionality of both and define a source-level API standard that both could implement. Thus, there could still be multiple implementations, but apps wouldn't be tied to a particular one. If this sounds familer, its because it is basically what POSIX tries to do. POSIX was a good idea, and a standard GUI API would be too.
A deep unwavering belief is a sure sign you're missing something...
its a handy tool that was written to be independent of packaging systems, happens to run and work well on Debs, has been ported to RPM, and will likely support both in iuts next major release.
Asides from APT non-arguments, I've yet to see any major arguments that Deb is superior to RPM. Please list them if you have them.
Plus, a UNIX system you do not run programs by clicking pictures. You run them by typing the full path of their executable at the shell. There's nothing wrong with someone running them by clicking pictures, but that someone should have set it up that way themselves. Stop trying to make the system work differently then it was designed to do.
Indeed. Unix systems should nevr be attached to internet, run languages other than B or FORTRAN, or provide functions other than compilation, or perform any other end user function asides from typesetting. None of this web server shite.
Unix's trademark is modularity, not command line interfaces. Besides, command line interfaces are for people who don't know what they're doing. people who do magnetize littles needles and write to their disk with a steady hand and a keen eye.
Its all a layer of abstraction. Even your precious shell.
...ThinkGeek created a hybrid of this shirt and that one that says "First ALL YOUR BASE Post!" ?
Clearly, there would be a market for it.
LSB
Also Known As
What Would RedHat Do?
-------
-------
"don't smoke, don't drink, don't fuck
at least i can fucking think"
Minor Threat
Debian users seem pretty herd-ish to me... Derek
I believe it's a given that RPM and DEB are almost neck to neck in terms of technical merits. Debian advocates tend to deny this, and go in a loop about the whole thing, I know.
apt-get arguments do not apply here clearly. RPM has the further and important advantage that it works and practically all Linux platforms, now. Even Slackware, in case you're wondering.
Besides, what's your beef with Britney Spears?
(Please browse at -1 to read this comment.)
The poor quality debs referred to debs from Vendors, and not to the debs provided by Debian. Making a high quality deb is a lot of work, and often vendors are not experienced enough with Debian or do enough testingt to pull it off.
(Please browse at -1 to read this comment.)
Honestly, what is a standard? I claim that Debian Linux is just as much of a standard for Linux, as is the LSB. Debian is not controlled by a company, and it even provides a reference implementation of the standard.
I guess the question is, do Linux users base their decisions on the technical merit of a Distribution or do they make decisions based on the herd mentality?
Britney Spears is just so much more popular, so she is the best choice!
Lets try to keep the discussion based around technical arguements.
How many distros of the LSB are there?*
KFG
*Note for the humor impared. The preceding message was a joke. Don't you know a joke son?
ever wonder why soooo many l33t hax0rs and other various l33t people like debian over that of Redhat or Mandrake?
Its because debian packages are usually better than the packages provided by redhat or mandrake.
Read debian package policy
http://qa.debian.org/
But I as a debian user too agree, that RPM have their advantages over DEB's...
Sunny
I think it's great that there is going to be a standard Basic for Linux. Now I can run all my old Quickbasic and GWBasic programs. Oh, it said Base, not Basic. Nevermind.
They stab it with their steely knives,
But they just can't kill the beast.
Not very long at all, hopefully. If you look at the home page for the Linux Base project, you'll see that their list of contributors includes all the big players in Linux, including hardware vendors like IBM and Compaq. Besides, it sure looks like a good excuse for a major revision number.
No spectacular breakthrough. Interfaces are still defined as C only.
Even Microsoft specifies quite a lot of interfaces in IDL nowadays.
The nature of Katz is beyond the simple humor of human civilization. Heed my advice and take off all zig, or you too may find that someone has set you up the bomb, and you too shall ask, "What happen?" Know this too be true, my son, for Katz, you see, is all around us.
while i understand that rpm packages are more widely used than deb packages, i still think that debs are technically superior. i wish that lsb had used that as its criteria in recommending a package format.
All your LinuxBase are belong to us!
All your standards are belong to LinuxBase!
All your base are belong to LinuxBase!
All you standards are belong to us!
--Volrath50
Hey! This LSB looks pretty much anty-Debian and pro-Red Hat... Don't you think so?
this is no troll nor nor flame nor anything but: you will see the light (debian) soon. i've been using SuSE for a long time now and i can't say that it's a particulary good or bad distro (i liked it) but the first time i used dpkg and apt i was shocked of its effeciency. rpm is a mess against the beauty of debians package system. give it a try.
keep it simple.
Yes, you should be able to use your software in any linux distribution. But how long will it actually take from the distribution makers to accept and comply with this standard?
Everyone knows 1.0 releases suck. We should probably wait for at least standards version 1.1, when more of the bugs have been worked out.
"Some slackware users have a clue, and aren't the sort of people who would install random-irc-opengl-mp3-plugin.rpm as root without knowing exactly what is going on. "
....
Yeah, you mean people who like to do shit by hand despite the fact that this is the sort of thing crying to be automated using computer.
Why do you use your computers? To fuck with it just for the sake of having good time or to become more productive?
"and aren't the sort of people who would install random-irc-opengl-mp3-plugin.rpm as root without knowing exactly what is going on"
How the hell would you know "exactly" what is it going to do ?
Unless you have couple of years experience with C and ASM you wouldn't even suspect what kind of shit one can hide in innocently looking code.
You can't me master of all trades, you know
...and you can't blame meteors for everything.
What do they need a standard base for when none of the developers can even get to first base?
Repeal the DMCA!
Not correct. Have a look at /sbin/init.d.README:
/etc/init.d/ (they have been moved accordingly to the Linux Standard Base (LSB) specification).
The scripts for controlling the system are placed in