Open Ballot: do we need a standard package format?
We all know that "choice is good", but does that extend right the way down to the very fundamentals of our Linux lives? In our next podcast the Open Ballot question is this: should we standardise on a single package format, eg RPM or .deb?
If you haven't participated before, the rules of our Open Ballot are simple: we want you to answer the question with a simple yes or no, backed up with the deep insights and reasoning that led you to your answer. Do users really care about package formats? Would it make much of a difference even if we did have a standard? Please also provide a name other than "Anonymous Penguin", because it sounds silly when read out lots of times. Let us know what you think!
You should follow us on Identi.ca or Twitter


Copyright 2010 Future Publishing Limited (company
registered number 2008885), a company registered
in England and Wales whose registered office is at
Beauford Court, 30 Monmouth Street, Bath, BA1 2BW, UK
Your comments
No
person-b (not verified) - May 4, 2009 @ 10:27am
Nobody needs a unified format. Everybody should just use `alien` to convert packages to their native format if the owners can't be bothered to package it properly.
Different distros choose their package managers carefully. Each one has it's pros and cons - RPM is slow but quite flexible. DEB is quicker but is a complete mess :)
One more thing: YUM is written in Python. Take that, Paul!
Abolutely
geekyBodhi - May 4, 2009 @ 10:31am
Not only will it be simpler for users, it'll also save app developers and packagers loads of time.
--
Mayank Sharma
geekybodhi.net
No
twitter.com/teroz (not verified) - May 4, 2009 @ 10:31am
Part of the joy with linux is that we can go in all this different directions. What is needed tho is for newbies on linux not to need to know the differences that exsist for them to install software and codecs - so in short its a distributors problem to sheild newbies from all the joys
of linux :)
Universal package management
Likeslinux (not verified) - May 4, 2009 @ 10:34am
I have had an idea for Universal package management for some time, just like the way that fluxbuntu and other ubuntu minis can do apt-get install ubuntu and you have a complete ubuntu distro, imaging if you could do from ubuntu: apt-get install open-suse, well that is probably a bit OTT and there would have to be different versions of each package for each distro but I think one of the highlites of Linux and one of its advantages is that it has a great way of installing and removing apps, and it is needed because it has doesn't have a standard libraries installed and because of its fast development pace. I have heard that some people think that there are too many distros and I think having a universal package management tool will bring them all together, and it will be easier to make your own distro, you can just get a linux kernel iso loop mount it and just apt-get install the packages you want and edit a couple of configs, just the same way you can customise Ubuntu like was it Mike did on the LXF DVD's.
Not black and white.
Pádraig (not verified) - May 4, 2009 @ 10:35am
Well, you've got to remember, that if people want to create their own distro, they need to get packages. And they're going to attract no users with the good ol' fashioned Tarballs.
But at the same time, Ubuntu, Suse and the likes are making their own (.Deb, .Rpm)! So, are we falling into the trap of making a single large distro with one filetype? Because no one will download that new distro with tarballs, they'll download the simpler one, the .rpm, the .deb!
But, then, we come down to 'Should we use a single distro?'.
If you ask my opinion, one filetype would be a kick in the right direction for linux.
Thanks, Pádraig. (pronounced Poor-drig, seriously, you will not believe how many people make the mistake of calling me pad-ray-g! :P)
YES
theguywholikeslinux - May 4, 2009 @ 10:42am
Come on, this is what everybody has been waiting for!
No. Following are my reasons
Raseel (not verified) - May 4, 2009 @ 10:43am
No.
Following are my reasons :
- It would lead to a major re-design of Distros not using the choses package management.
- Repos with data amounting to Gigs and gigs will have to be replaced.
- No point in splitting the respective package manager's followers/fans
- What's next standardizing Apps like text editors to choose between Emacs , Gedit and Vim ?
No
Deon Kok (not verified) - May 4, 2009 @ 10:57am
If you tried to unify it the different groups will probably want to preserve their own code. So a compromise will be reached where they will set up a common package standard group with some funding. The new way (DREM?) will be under development until they put out code that is slow, a bit less of a mess and as a bonus unstable as well. Debian will schedule it for inclusion just after ext3 runs out of dates. The rest will ignore it till it goes away.
No
Markske (not verified) - May 4, 2009 @ 11:06am
This would limit the liberty of choice
Would it make any difference?
Martin from Sweden (not verified) - May 4, 2009 @ 11:07am
In a discussion regarding this and other downsides to Linux, it was pointed out that it doesn't matter which package format is used. You can always use 'alien' as the first poster noted, but the real problem is the underlying architecture of each distribution.
I think the solution is things like Linux Standard Base and then a user friendly front end to 'alien', as well as using solution like PackageKit besides the distributions other packaging tools.
It Depends!!!
Andrew B (not verified) - May 4, 2009 @ 11:21am
I think it depends. If we were to choose one package format over the others, the developers won't exactly be happy if their format loses. BUT if it makes life easier for new users, then I'd be all for it.
I'm using Ubuntu and apt-get at the moment, if I was using Yum, I'd be happy, or RPM I'd still be happy. What I think really matters is whether the applications exist.
It doesn't matter, but then you lose the freedom that you get with choosing Linux as your distro of choice.
No
David Petticrew (not verified) - May 4, 2009 @ 11:44am
There's really not much point. Mandrake, Red Hat and SuSE all use RPM but you can't install a Mandrake RPM on SuSE system. The only advantage of using 1 package management system is so you can package software once and have it install on any system, take that away and what's the point.
Oops
David Petticrew (not verified) - May 4, 2009 @ 11:45am
Sorry, that shows my age, obviously the last post should refer to Mandriva not Mandrake.
Sorry
No
Stephen Ward (not verified) - May 4, 2009 @ 11:50am
I would say no, mainly because I don't think it would make much difference. Take a look at Skype's download page for linux for example, 8 different packages labeled for different distros, multiple debs, rpms and a tarball. Are there differences between the way different distros handle the same package type? I don't know enough to say but i would assume it's different enough for skype to have different files.
Perhaps if Ubuntu hadn't come along and boosted the .deb file's usage then rpm would have become the standard by default, it being used by the biggest distros.
YES
slyhne (not verified) - May 4, 2009 @ 12:08pm
And .deb is the way to move forward.
No
Joakim Ganse (not verified) - May 4, 2009 @ 12:11pm
It would be insane to standardise on one format.
We need two formats to compete, otherwhise no or little progress will be made. Look at KDE and GNOME none of them would be what they are without the other.
Competition is good.
What would be better id to have the fsh standard so good it woulf be possible to install any rpm on any rpm based system and of cause the same goes for .deb. It would also be good with a simple way of translating formats.
No...
Muzer (not verified) - May 4, 2009 @ 12:17pm
...BUT, we need some GUI package manager that is really simple to use and compatible with both .DEB packages natively, and RPMs via alien (obviously the other way around on RPM-based systems). So a user can just download anything, click it, and it's installed.
Yes!
Andrew From New York (not verified) - May 4, 2009 @ 12:26pm
I think the whole system needs to be revamped. Not only do I think we need to standardize on a single system, but I don't think the system that we need to standardize on exists yet. My whole complaint can be summed up in one sentence.. "If you used it to develop the program...INCLUDE IT IN THE PACKAGE!!" We can make it smart enough to not download things you don't need, but everything the program needs to compiler or run should be available from the same source as the original package. I have problems sometimes getting the packages and libraries I need to install a program and I'm a programmer and daily Linux user. The average user would just have to give up most of the time and not use the program. I use Fedora 10 so it's not like I don't have a wealth of packages and libraries available in the package manager either. This doesn't happen in other parts of our lives, you don't goto the store and buy the frame for your refrigerator and hope that your kitchen has the missing pieces.
Standardizing is a good thing. Look at C++ for example. I'm sure people were irritated when their features or input weren't including in the standard but nobody wanted to go on letting the compiler companies decide what was allowed and not. If we standardized today nobody would remember in 10 years and developers and users alike would be the happier for it.
Don't we have one
deathalele (not verified) - May 4, 2009 @ 12:27pm
Don't we have one already.
I've download many <package name>.bin files which i install by doing:
su -c 'bash <package>.bin'
If we modify the package managers to work with these files aswell we can get the best of both worlds.:)
No...but
techandlife (not verified) - May 4, 2009 @ 12:36pm
No I don't think we need a standard Linux package. Diversity is a good thing.
However, I do think that it's important to point new users to one particular distro to start on. Ubuntu seems to be the frontrunner given its popularity on netbooks and its apparent ease of installation and use.
After they've mastered that they can move on to another distro if they wish.
I think so
Anonymous Penguin (not verified) - May 4, 2009 @ 12:36pm
What I want is not depends of distro that I'm using.
I want download a program and install it in the computer without worry about if the package is compatible with my distro or not.
I want to develop a program that I can distribute my binary without worry about what distro I will make it for. I don´t want to be dependent of distro companies approve to see my application available for users.
For me, that is be free.
If there is a way to make it and keeping actual package systems differences, great! But I don´t believe in it.
I think so
Cristiano Moraes (not verified) - May 4, 2009 @ 12:37pm
Sorry... I forgot to put my name.
Yes
ollie - May 4, 2009 @ 12:37pm
But first you have to get all the distributions to agree where applications should be installed!
How can you have a universal package for installation when we can't even follow the Filesystem Hierarchy Standard that was released for 5 years ago? - http://www.pathname.com/fhs/.
Regards from
Downunder!
Yes! ... well sorta...
@cmemery (not verified) - May 4, 2009 @ 12:37pm
I understand the naysayers perspective, but personally after using ubuntu for a couple years ( and debian before that ) I am spoiled by the ease of apt-get. It has made it relatively impossible for most other distros to steal my heart.
HOWEVER, I agree that enforcing some sort of standard is against the very spirit of what Linux is... SO... I'd propose a compromise:
Create a standard USER INTERFACE for package installation: synaptic, whatever. Develop the code behind to support multiple backend repository systems. YES, this would be a lot of work (though not necessarily all features would need to be represented for all backends).
The result being a standard packaging system (as far as the desktop users go anyway) while terminal users still have the full functionality of their preferred system.
No
statto (not verified) - May 4, 2009 @ 12:56pm
Why this obsession with dumbing down or making simpler? All the open ballots have been the same - unify KDE and Gnome, have one distro for netbooks, dump OpenOffice. Why are we even discussing ways to attract more users which will annoy the core base?
The only argument for a unified package format is that it will minimise a team's workload. The pros are outweighed by the cons.
Yes but...
TaoistTotty (not verified) - May 4, 2009 @ 1:00pm
I would say yes, it would offer the benefit to a new user to not have to worry about file types etc.
But I can see the problem of having the different files for different distro's, so how about a compromise?
A single file format, but one that can be limited to specific distributions (e.g. .xxx file (new user knows this is for linux) but only for Ubuntu and Suse (warning given by company supplying).
I'd rather keep the
Mats Taraldsvik (not verified) - May 4, 2009 @ 1:06pm
I'd rather keep the different formats and create a "reverse" PackageKit. This would be PackageKit for packaging - making packaging for several distros easier...
If both "anti"-PackageKit were made, only the developers of the package systems would have to care about the different formats, their pros and cons...
Yes please.
Istvan (not verified) - May 4, 2009 @ 1:07pm
Yes and it should be ended with .EXE. In that case every user would immediately know what is it for.
Yes. Exactly what
Kevin (not verified) - May 4, 2009 @ 1:14pm
Yes.
Exactly what "innovation" is competition spurring? Correct me if I'm wrong, but there hasn't been any real innovation in package management in about 15 years.
No
sundaraz - May 4, 2009 @ 1:17pm
As long as the distros have good tools to install and update, I don't see any reason for conforming to one standard.
LSB says (yes) RPM
LogicMagic (not verified) - May 4, 2009 @ 1:19pm
0. Quick answer: yes.
1. I would say rpm from rpm5.org which uses xar for the archiver is nicer than BOTH rpm and deb formats. We should make it transparent as possible by making yum, yast, apt-get and other META package managers work with the new format.
2. All the distros should move to lzma as well for better compression and speed. The xar archiver supports different compression for different files so we should figure out the best for each file and use that.
3. The packages wont be cross platform until we standardize gcc versions and libc versions so let's do that too from time to time. It is much more important than synchronizing release schedules as M. Shuttleworth is focusing on.
4. If there is anything else obvious that will make packaging easier such as reducing dependencies where possible, it should be done too.
5. Proprietary software should be easier to integrate with distributions. Maybe a directory of proprietary repositories should be available.
YES
F (not verified) - May 4, 2009 @ 1:22pm
Common guys, nobody want to limit your freedom of choice...
But standardization is really good thing.
For example, look at the manufacturing or all those ISO standards or something...
Not format, certainly
Morten Juhl-Johansen Zölde-Fejér (mjjzf) (not verified) - May 4, 2009 @ 1:27pm
Isn't this pretty close to the "Should we standardize on a netbook distribution" question? And the inevitable answer is "Sure, as long as the format is .deb using Apt-frontend X". Question is, who exactly should do the standardizing. As anyone who knows how the community works would agree, if all but one package format were slashed, new ones would pop up like mushrooms.
Absolutely!
Dan Dart (not verified) - May 4, 2009 @ 1:27pm
3rd parties won't probably bother if they can't just do one for all, it takes too much effort.
They would be more likely to do it if they could just make a Linux package and not worry about it. It would be handy if there were universal repos about as well so people could just go and get what they wanted without having to compile from source, as there are still things there. If one wanted to make a package they would just submit it to the server and it would package it nicely along with static format for 3rd parties dependencies removal (phew) and people to be able to download without downloading anything else! Think how much less of a hassle that would be! I want the linux package. OK. Here you are. See? Done. And it installs quick too, taking the best bits from yum and rpm and still having the freedom to use whatever frontend you wish! Everybody wins!
Choice vs. Standards... and yes
Remixer96 (not verified) - May 4, 2009 @ 1:38pm
Ah... the old rub where freedom meets up with standards. The next Open Ballot may as well be about whether or not to use convention over configurability was a good idea for Rails...
For this question, I'll support a standard package format. A number of the arguments here seem to deal with the practicality or politics of switching, but to me that isn't the issue. From an end-user perspective, I can't imagine that anyone cares whether or not they get a deb or an rpm. They might care about the tool, but not the package itself. From a dev perspective, the question is a bit more difficult given Linux's diverse goals and ideologies, but I'd still think software you only had to bundle once would foster more creativity rather than hinder it.
Basically, if openSUSE provides a build service in order to make this effect basically happen, then I think there's substantial enough demand to move to one standard format.
Yes.
Rob Taylor (not verified) - May 4, 2009 @ 1:53pm
Every now and again this question pops up. Whatever happened to autopackage? I think this is the weakest area of linux at the moment, having to hunt round for deb or rpm's or face the prospect of compiling from source (what a pain!). With Ubuntu becoming the distro of choice for most newcomers, and with so many distros being based on debian/ubuntu, I think things will standardise on deb's anyway.
Only under one condition.
Anonymous Penguin (not verified) - May 4, 2009 @ 2:17pm
I agree to standard packaging, as long as it's pacman of course.
is it biased to no?
theguywholikeslinux - May 4, 2009 @ 2:21pm
I think i am seeing more noes than yeses :(
So I am going to try to take as much of both sides of the argument into the equation:
Lots of people seem to say that it will force them down one route and I think even if it is universal there will still be different versions of software for each distro with different patches, i.e. the packages will still not be cross compatible so there will still be more than one way to go. It might save developers time if they make a 'base' package and then distro people add the patches themselves, but otherwise there are already package making tools
If this is going to happen it will take some changing of code, but that is inevitable, we are doing it all the time, if we just stay the same way Linux will never get any better. If we can use alien to convert packages already then there is already some cross compatibility and all of the packages in the package servers won't go to wast, what is to say that you can't have two package managers on one distro?
There are advantages to both RPM and DEB but if we make a new package manager it will probably have to be just new code and then it can sit alongside older package managers until they go out of date, it will also prevent RPM vs. DEP wars etc.
It also doesn't have to be a 'file format' it can just be a set of guide lines, I think if Linux is going to go mainstream then what we need most is a set of standards, it doesn't matter how you implement them there for giving diversity, but it stops incompatibility and allows lost of distros, big and small, to co-exist with out the best one with all the features taking the market.
I think having package management is a really good way of installing software, far superior to windows' go to website > download app > follow wizard > install > run. On Linux it is Install > run and weather we have a standard package management system or not (you can probably tell I want one) We should be proud of the system we have in place already!
Do we want to preserve choice/freedom? Then Yes!
Neal W (not verified) - May 4, 2009 @ 2:34pm
I think this is somewhat counter intuitive in that by standardizing the package format we actually help to improve choice. As Ubuntu continues to grow more popular developers are going to have incentive to package their apps as .deb since that is the largest market share. This will make it harder for those who are new to Linux to use anything but Ubuntu.
If we want to preserve choice and provide a variety of options for Linux users we need to make sure that it is relatively easy for new users to move between the various distros without a major learning curve. A standard package format is one a great way to do that.
No. There's just no point in
Anonymous Penguin (not verified) - May 4, 2009 @ 2:49pm
No. There's just no point in that.
The difference between package managers (for newbies) could easily be eliminated by a standard GUI front-end.
But the difference between distros - the ones preventing Mandrake RPM from installing successfully on SuSE, just like David Petticrew said - will not go away easily, unless we enforce a strict compatibility...
Tarballs, .deb and .rpm are standards de-facto, and it will take a really good new format and tools to overcome that. And it will take lots of time to develop and properly debug it all - a few years at least. Is this really worth such an effort?
Yes, but...
Davey (not verified) - May 4, 2009 @ 2:50pm
as mentioned, if we wanted a truly universal package format, there would be much more involved than just settling on .deb or RPM or something else. I don't see the "preserving choice" argument if it's limited to just the packaging format. There's been no significant progress on that front in a least a decade, as far as I can remember.
Unfortunately the real problem is that just having all RPMs, .debs, etc, would not magically make us able to put a .deb into Puppy or a SUSE package into *Ubuntu. It's in the file locations, compilers, and basic package mix used by each distro where the problem of limiting options arises. If every distro tries to conform so as to allow any package, from any source, to work seamlessly, it will have to significantly change its basic structure. At that point the concerns about diversity and innovation become relevant.
So, ideally some kind of universal package format and repository would be a giant step forward. When you think about the details in the real world, though, it's pretty much impossible to find the road from here to there.
So I hope somebody figures out how to do it, but it won't be nearly as easy as the question implies.
YES! And include BSD.
Nacndue (not verified) - May 4, 2009 @ 3:29pm
Don't curse me! I think we would benefit from an universal package format and so would distro's. Main reason I don't use some distro's is the ease of package installation and dependency issues. IMHO this would help people break the Windows addiction.
No, however...
ExAstris (not verified) - May 4, 2009 @ 3:34pm
We need an easy way to convert between package types, such as the 'alien' program included above. Different package types need to be well documented, easy conversion by both CLI and GUI needs to be avaliable.
And yes, differences between distros is an issue. But Debian packages can run on Ubuntu, Ubuntu packages run on Mint... that doesn't seem to be where the problem lies. RPM, on the other hand... sigh.
Choice is important, but only if good choices are available :D
Undecided
Anonymous Penguin (not verified) - May 4, 2009 @ 3:34pm
Each manager seems to have its fans and detractors. How about a command-line "wrapper" script so that no matter what distro you were in you'd type
package install name_of_package
with the script taking care of executing apt-get/yum/rpm/whatever
I'm sure that with a little thought it could be arranged so that the default package manager for a particular system would be specified in a .ini file somewhere. This file could then be referred to by any gui interface.
Or has this been done already?
Not so much package manager as much as file system hiearchy
Mike (not verified) - May 4, 2009 @ 3:37pm
I understand freedom of choice, but really what needs to be done is have a standard followed file system hiearchy. Installing is a pain when I have to go into config files and change paths to make it work on my system. Why can't all distros use /srv/http or /var/http or the like? I don't care if my distro uses RPM or DEB (I currently use RPM) but I hate having to change things if I have to pull an rpm down instead of getting it through my particular software manager.
NO
Michael Schemer (not verified) - May 4, 2009 @ 4:20pm
We have packagekit now, so it does not matter the package format.
Linux is about choice, if you find that someone does something better than another group, you can adopt this. If you find Apt with Debian to be better than YUM with RPMs, then you should be able to choose.
YES - KISS
Ray Woods (not verified) - May 4, 2009 @ 4:23pm
In the words of the good old engineering maxim, KISS ~ Keep It Simple Stupid. Try whenever possible to keep the basics of the system simple and standard; just as long as it doesn't throttle future development.
NO. That makes things easier
DaveS (not verified) - May 4, 2009 @ 4:29pm
NO. That makes things easier for everyday users, and makes geeks seem less clever. That would NEVER do!
Need? Yes! Get? No!
Rhakios - May 4, 2009 @ 5:02pm
Well, it would be jolly nice wouldn't it. But, let's face it, it isn't going to happen.
Let's imagine that I create the "Universal Software Installer" and manage to persuade all of the distro vendors to use it (yes, this is pure fantasy), the following day someone will create a Linux distro that doesn't use it, just because they can, and the day after that someone will complain that they can't install USI packages on that system, or that system's packages on any other distros.
A stricter LSB so that package conversion tools would be more likely to turn out compatible packages is probably the best one can hope for. That and perhaps giving the much neglected Checkinstall some love. Checkinstall is a pretty easy way to create packages from anything you can successfully compile and any such package you install will be registered in your package manager's database, which can prevent some problems, in my experience.
If so...
Anonymous Penguin (not verified) - May 4, 2009 @ 6:01pm
If so, then my vote is for .deb.
No
Kevin Colyer (not verified) - May 4, 2009 @ 6:21pm
I don't think we need a universal package format because actually it is the wrong question!
Essentially all a package is is a tarball with meta information. Hence it is possible to convert from one format to another with alien. Package Kit will hide the top level distinction between rpm, deb and tgz.
It is in the middle that the true problem lies: each distro is different, even with Linux Standard Base there are subtle and important differences of library versions and package dependencies. I don't think this problem is easily solvable (or LSB would have solved it by now!) or that desirable.
Standardising on which package to use makes no difference unless the dependency and versioning are aligned across all packages.
Kev
No. Choice of RPM or DEB is
Anonymous Penguin - May 4, 2009 @ 6:26pm
No. Choice of RPM or DEB is already pretty good.
No
lcpm (not verified) - May 4, 2009 @ 6:35pm
I would leave it the way it is.
No
Tommy Raz (not verified) - May 4, 2009 @ 6:54pm
Seems to me there are already de-facto standards. If 1 proves superior, it will take over.
Until then, developers should use a tool that generates all the different package formats from their project. If such a tool doesn't exist, it seems like a worthwhile thing to create. I don't know, I'm just a user.
Yes
Anonymous Penguin (not verified) - May 4, 2009 @ 7:53pm
I like how diverse the linux community is. But to be a true contender forcommercial operating systems it needs direction, at the moment efforts are split too many ways doing the same thing rather than fixing problmes like drivers and such that hold it back.
Maybe
Anonymous Penguin (not verified) - May 4, 2009 @ 7:57pm
If we did, I'd personally prefer pacman, Archlinux's package manager. It's simple and fast, and the makepkg system is very valuable and so is AUR.
Open your source. Close your package.
Vanyamba (not verified) - May 4, 2009 @ 8:40pm
There was a time when if you want to install Linux, you should compile it from source. Then you should compile applications. And so you should do each time, each!
This took a lot of time, so there was a word of wisdom saying: why dont't compile this software, split it to packages and then install precompiled packages because it would be faster?
But packages didn't make compilation from sources a part of history. So ordinary advanced user use them only when install distro. Because compilation from sources is a one of basic thing in open-source. Packages are temporary, sources are permanent.
Go mandrake
Anonymous Penguin (not verified) - May 4, 2009 @ 8:47pm
Yay for mandrake
Yes!
mel (not verified) - May 4, 2009 @ 9:15pm
I've used .rpm and .deb distros before and I tell you I really love .deb. I'm currently using Ubuntu 9.04 and I can get software Windows style, by just going to getdeb.net or opera.com (and many others) and choosing the .deb file downloading it double clicking it and there it is, it's installing.
I don't know if you can do that with RPM or other .deb distros but Ubuntu allows that and I love it. That can make Windows converts feel more at home with Linux.
Yes, but it ain't going to happen
Chris (not verified) - May 4, 2009 @ 9:28pm
One package system would be great for ease of use, BUT, that will never happen. If it does, some people will find system x inferior for feature y, and concequently fork or start afresh, and then you are back to the beggining.
No It just won't happen
loki1950 - May 4, 2009 @ 9:56pm
Opendesktop's PackageKit has back-ends for .deb .rpm and smart and several distros are now using it so the end user sees the same GUI whatever the underlying package system i think they are trying the one ring to bind them strategy ;)Fedora is also bring in delta packages now where you only download what has changed in a particular package great for those still on dial-up or limited bandwidth.
No and YES
Fri13 (not verified) - May 4, 2009 @ 10:43pm
Short answer: We ALREADY have standard package format and it is RPM!.
RPM was choosed because better features for the LSB standard. Debian people just can not stand that their package format wasn't choosed and they try to bash RPM again spreading FUD etc.
But we do not need one package manager, one package naming/package format and styles. We need multiple.
Examples. We can have distributions what offers packages what follows upstream source package naming and structure. But we have distributions what slice those packages or joins them together, like Gentoo. All for different purposes and we just can not have one multi-format package. If you do not like that fact, then go back to Windows or Mac OS X.
We have coming one GUI for package managers. We can use smart side by side with other package manager to get one UI. There is one UI for all distributions and all desktop environments and windowmanagers.
No
Grant (not verified) - May 5, 2009 @ 12:53am
There is no need to have one package format if the various distros' package installers recognize the format and handle it correctly.
apt-get install <somepackage>.rpm -- "This is not a .deb package would you like to convert it first?" Yes (enter) or N0
And of course the equivalent process with yum,rpm or whatever.
No
Hal (not verified) - May 5, 2009 @ 3:00am
I realize that according to the LSB, RPM was supposed to be the standard, but as several people have already stated, Fedora, Mandriva and SUSE rpm's will not install in each others distros. This is the reason I dropped those distros to use deb files. I find that, at present, apt-get seems to take care of dependencies better. However, that may change in the future. I may have moved back to Windows due to frustration 3 or 4 years ago if I hadn't had another package management system to try out. If people are sure that there should only be one package system, one desktop, etc. there is a system out there for them. It's called Microsoft Windows,
Yes - An Online Package Manager for all distros
Patrick O' Reilly (not verified) - May 5, 2009 @ 3:25am
I believe if a universal package service existed that people could easily upload their own apps to and the apps then tested would make a BIG difference! This would progress Linux forward greatly. I have come across applications that work well in one distro and fail or are unavailable in others. How will this build the strength of the open source application?
A service like opensuse build service with 1 click install. If this type of service could be used for all distros then the focus could be concentrated and the linux community as a whole would benefit.
Why isn't there enough collaboration between distros to advance linux applications which can encourage more developers to work with linux?
Hmmmm
Resounding YES
ARM-C - May 5, 2009 @ 4:03am
OK, My belief is absolutely YES and that is based upon achieving a greater acceptance of Linux across the board and specifically in desktop users.
I have not read every post above, so forgive me if I repeat some things.
a. Developing packages for multiple package systems is an extremely time consuming thing. In many cases, the person doing the package maintenance is a VERY GOOD PROGRAMMER. Now, if that person was able to spend his time in OSS development instead of package management, perhaps Linux wouldn't still be behind in some key applications such as Audio Development, Video Development, and "PhotoShop" Equivalents... blah blah blah.
b. We need some commercial applications IOT make the platform truly accepted. A standard package format would increase the commercial support for linux and simplify the deployment of their software.
c. Standard packages would reduce the "confounding" view that many NEW USERS are faced with when having to find packages outside of their package manager -- thus increase the user satisfaction.
d. We would be just that much closer to "it just works" across the board.
Well, those are enough reasons. Package management is a very effective aspect of Linux. I personally hate RPM due to the time it takes and I seam to have much more dependency hell with RPM than other package formats.
Regardless of the fact that RPM is the "Official Linux" format for packages, the industry is quickly standardizing on DEB for the sole reason of popularity of Ubuntu. Even if we don't "Standardize", the community will move toward a "majority" standard, which in my opinion, we already have. As a result, we will see increasingly applications released in .deb only due to the amount of time it requires to make packages. Other distros will either have to resort to conversion or build their own.
It seams that one of the key differences between distributions is the package manager. Lets get by the "turf wars" and move on to bigger and better things on ONE STANDARD (or at least majority standard) so that our resources can be applied in more productive ways to increase / expand the great software that is available as OSS.
As for my vote, it is Debian format. Why? because it is fast and my time is important to me. Sure, it may be a mess in some ways, but if we settle on one standard and improve the existing "majority" system, we would all be better off.
Yeah
Byakkun (not verified) - May 5, 2009 @ 5:00am
For average Joe this would be a nice, and Linux will gain lots of new user. In my opinion distros shouldn't matter too much for the end-user. If one runs Gnome DE on Ubuntu one should be able to run Gnome on Fedora without any learning curve. I think that the way applications are delivered to the end-user should be part of the desktop environment experience. Gnome, KDE, Xfce (add other DEs) should have a standard of their own. This comes from a Windows user that is satisfied with how things are done on his OS and appreciates the way apps are delivered on macs even more.
No
Dave from Texas (not verified) - May 5, 2009 @ 5:05am
No.
It isn't the format which confuses people, it's the software that works with the format. There already are several starts on software which work with different formats; this process should work toward convergance so that the actual package format is invisible to everybody but developers. That also allows each package format to retain its unique strengths.
Re(@Dave): Software is a tool
Byakkun (not verified) - May 5, 2009 @ 5:21am
People like to have control over objects (a piece of software is a tool so it is perceived as an object when comparing it with the material world). Installing apps with scripts is not perceived as control by many users (I'm not talking about users with above average knowledge of computers and linux specifically) because they can't understand how things work behind the scene. That's why I like Mac OS X approach (the app store for iPhone is nice but I'm not sure such a implementation would satisfy some desktop users). I repeat I'm a Windows user (I have tried Gnome, KDE and Xfce but I gave up after few days on any of those) and this is my opinion only, I'm not trying to say make things like Windows does but think about the hole spectrum of users because linux is slowly going mainstream.
Yes
iuselinux.com (not verified) - May 5, 2009 @ 5:37am
It will definitely bump-up the ease-of-use meter for end-users. Imagine... freely available Linux software that is distro-agnostic!
We will have a problem..
Anonymous Penguin (not verified) - May 5, 2009 @ 7:35am
Has anyone considered that each distro applies its own set of patches to everything? Check out the Ubuntu kernel... How do you plan on managing all those same packages from different distros? You'll end up with a package manager that will have to be used like: install package-gentoo or install package-ubuntu... unless distros start using vanilla packages, I don't see this going anywhere.
No
Graeme (not verified) - May 5, 2009 @ 8:15am
I dont think we should force anyone to give up rpm or deb.
However, we could make the programmers easier by providing
a script that takes their completed code, and produces the
required packages automatically. This might be the purpose
of alien.
No
Marx (not verified) - May 5, 2009 @ 8:18am
Because, in a lot of cases, I don't think it would solve the problem.
Quite often packages in whatever format are built for a particular distro to ensure they're built against the correct versions of the libraries included in that distro, so even if they were all debs or rpms, you'd still need your distros package. This doesn't really have an advantage over needing an RPM for redhat and a Deb for Debian.
Perhaps what we actually need is a universtal management system, that can handle RPM repos, Deb repos, portage etc. depending on the distro. Anyone remember KPackage?
YES
Anonymous Penguin says hell yes! (not verified) - May 5, 2009 @ 9:14am
i can't find it cons
Yes, but limited to third-party apps
Daeng Bo (not verified) - May 5, 2009 @ 9:33am
We need a standard package format with graphical installer (a wrapper around tar is fine) for third-party packages. They should all go in /opt, be self-contained, be statically compiled anything outside of LSF deps, and register FD.o files in /opt/share for menus, icons, upgrading, etc. Then we can be done with this whole argument.
Distro package formats brings different strengths to the table. Distros name packages differently. They have different deps. Making "one package format to rule them all" is so complicated and results in so little gain that it's pointless. If the distro wants to include a FOSS app, the distro will package the app, just as is done now. Package managers can integrate the upgrade status of third-party apps if the distro wants to go that way.
We have .bin and .sh installers now. They operate fine. We just need to take that up one notch and we're all good.
Daeng Bo
http://blog.ibeentoubuntu.com
No. because it'll get
Anonymous (not verified) - May 5, 2009 @ 10:10am
No. because it'll get changed anyway. The problem with standards is that everyone else's is better than the original so when you spec a standard everyone adds to it, changes it, whatever and you end up with hundreds of the damn things. Look at linux already; how many repository formats, how many installers?
Will an universal
Anonymous Penguin (not verified) - May 5, 2009 @ 11:59am
Will an universal packagement system be under the GPL? If so, it will be just a matter of time before some clever dick starts tampering with it. If not, then an open source zealot distro will stay behind.
In both cases, it will be not universal.
Yes, oh please god yes
dazfuller - May 5, 2009 @ 12:02pm
I find it bizarre that when you list the details of a distro you normally end up having to say which package manager it uses! Surely this should be irrelevent to the end user, why should they have to learn how to use a new package management system if they swap distro. Plus if you go to a website which provides package downloads its madness that you have to scan through a list like
Debian/Ubuntu
Fedora
Suse
.tar.gz
Of course it would be great if the distro's all used a standard base so that packagers didn't have to worry so much about the target distro, some sort of linux standard base? Crazy I know.
No
Neil Munro (not verified) - May 5, 2009 @ 12:31pm
I agree with Joakim Ganse above, it's not the package manager we need to agree on it's where the files go once installed that needs to be agreed on because this would make alien far more accurate it could also lead to alien becoming obsolete since dpkg and rpm could be modified to handle the other package formats, if the files were going into the same place regardless of the distribution where's the issue?
Of course it could result in the purpose of having different package formats becoming redundant, but that's another discussion.
FHS is what we need guys! Also, did LSB not already decide RPM to be their chosen package format?
I wouldn't do it
Shashank Sharma (not verified) - May 5, 2009 @ 12:52pm
Don't know if anyone made the argument yet, but why fix something that isn't broken. It's nowhere close to being broken. It works!
Sure, a unified package format will be a huge help to users and package maintainers, but I'm fine with all the different package formats, and I'm sure many share my opinion.
Is there a huge learning curve involved, when you switch distros and have to install DEBs instead of RPMs? Short answer, no.
As for making the software package distro-agnostic, I say *tarballs*.
What's the one big reason, the big motivator, the final nail in the coffin, the real mccoy, to call for a unified package format? What is the one true and final question, whose only answer is: unified package format.
--
Shashank Sharma
linuxlala.net
Hey, what gives, my email didn't show up the first time!
Yes have one package
Lee (not verified) - May 5, 2009 @ 1:51pm
Yes have one package management package.
All the distros can then share all the open source project instead of it only being available to some distros and not others.
More software can be made for Linux which will be a bad thing for Microsoft as the adoption for Linux will be higher as the learning curve will not be as steep and more software programs will be available for it.
I would also suggest that one uses a standard interface so that all software aplications can work on one interface and that will reduce the programming time and the adoption of Linux will be greater as there will be a standard.
I know that choice is good but too much choice can be a bad thing.
yes
johnvile - May 5, 2009 @ 2:27pm
I'd also vote for .deb or it's nearest equivalent.
LinxMint web site is doing an interesting on it's web site with the software portal. It's A nice simple idea.
If all the major distros did something like it you wouldn't need to standardise anything.
Yes
Aye Aye Pirate (not verified) - May 5, 2009 @ 2:32pm
aye aye!
YES, absolutely!!
Spanish-Penguin-in-UK (not verified) - May 5, 2009 @ 2:34pm
There are many good reasons. The main ones are:
1.- The end user will be able to find and install packages a lot easier, even if they're not in the main repos (we could even have a universal, gigantic, common repo for all distros, something like sourceforge just for linux with all packages available and tested).
2.- That's because developers will find it a lot easier to build just one package that would work for all distros, rather than just giving up on building any package at all (leaving just the source), or building just one for ... say ubuntu or fedora (leaving everyone else out).
3.- Choice is good!! Yes, but for everything? I know this is somewaht different, but we only have one kernel and not only we don't complain about it, we are very proud of it. Being open source you can compile it or modify it to your liking, and a universal kind of package would be just as customizable (I guess!).
4.- You can be sure that if you try a different distro you'll still be able to use the same programs (which is not the case now unless you go config, make, make install...). Even better, you should be able to just save the list of installed packages and read from there as you do now within only one distro.
Of course, on that everyone should compromise, because if we start go .deb or .rpm it won't happen. I could happily say pacman.
No.
Anonymous Penguin (not verified) - May 5, 2009 @ 2:41pm
Looks like most of those who say 'yes!' here think that the *only* thing that prevents us from installing .deb on Fedora is the package format... It ain't that simple, guys. It's the distros that are different, not just package formats. So don't spend your effort fixing things that aren't broken - there are many other problems in the Linux world that really need attention.
it's a pointless argument
Anonymous Penguin (not verified) - May 5, 2009 @ 4:00pm
it's a pointless argument anyway; it'll never happen.
Yes
Anonymous Penguin (not verified) - May 5, 2009 @ 4:55pm
... but it'll never happen.
Tools that allow you to create packages for multiple formats are the way to go.
Yes (with moderation)
El Perro Loco (not verified) - May 5, 2009 @ 5:46pm
What does a package system do? To simplify it a bit:
- it places files in directories;
- it makes sure files don't get overwritten when they shouldn't;
- it keeps track of dependencies.
What's the big deal, then, having a simple package structure and manager, that follows *some* standard? Just put a pretty face on it, and the job is done.
Want something different? Build it, use it, but make it compatible with the standard, so that the "translation" ('alien'-like) is quick and painless. Everybody gets their freedom, and everybody gets the safe ground of a standard.
Just my two cents...
No ... yes
Väinö Husgafvel (not verified) - May 5, 2009 @ 6:36pm
Universal packagemanager that installs all packageformats for newbies and lazy users and "distro-original" for others.
Yes and satnardised distro directory
Anonymous Penguin (not verified) - May 5, 2009 @ 8:37pm
Of course this would be great, still would be able to use various package management software. Also, as it has been on the books for sometime, a standardised directory for all distros; as far as I am aware there is no benefit to the different directory structures from distro to distro.
Post new comment