-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 houghi wrote:
On Mon, Oct 10, 2005 at 09:08:06PM +0200, Pascal Bleser wrote:
Although SUSE Linux ships a huge number of packages, there is still a lot of stuff that's not included.
I agree. However in the past if you bought SUSE there was already so much in it that that starting to make your own was not really worth it, Perhaps
If I had thought that, there wouldn't be my repository today ;)
another reason was that the chance of getting officuially into the SUSE distro wre prestty slim. Also for a lot of people, using the Mandiva or
It was near nought, indeed.
RedHat rpm's (or other RPM's) just worked out of the box. Why would somebody start making an rpm package for each and every distro around.
Because that's just not true at all. Most Redhat/Fedora/Mandriva/whatever RPMs won't work on SUSE Linux, because each distribution has its own idiosyncrasies about where to install certain files (*), the names of the libraries (dependencies) (**), the available versions of libraries (dependencies) (***), how to configure and run daemons (****), etc... (*) e.g. KDE and GNOME: /opt/kde3, /opt/gnome for SUSE, /usr for Fedora/RH (**) e.g. kdelibs3 on SUSE, kdelibs on Fedora (***) e.g. GNOME 2.10 on FCx, GNOME 2.4 on SUSE (****) different init scripts, sysconfig files on SUSE For the simplest of packages, it might work (e.g. sed or awk) but for others, it definately won't work properly. At best, the file locations are plain wrong but it kinda works anyway, at worse, you can't even install the package because the dependencies are totally different.
If I made a SUSE rpm, it won't be available for Mandrake, RedHat, Debian, ...
Yes. And ? That's the whole point of making RPMs for SUSE Linux. Same goes for the others: if you do a Debian package, it won't be available for Mandriva, Redhat, Fedora, SUSE. If you do a Mandriva package, it won't be available for Redhat, Debian, SUSE. What's your point here ? :) Unfortunately, that's the situation. The RPMs are bound to the distribution. Even worse, binary RPMs are actually bound to a given version of a distribution, because of dependencies, shared libraries the binaries have been linked against, etc... That's not going to change anytime soon, we have to live with it. The only level of compatibility we could achieve would be on the source packages, or rather the .spec files, but it requires packagers from every distribution to add their bits in there. We'll probably never have .spec files that work on any RPM-based distribution out-of-the-box. The only thing we can do is "single source", and put what's needed and what's different with every supported distribution. Been there, tried that, it's almost hopeless.
And I really think that the core distro should shrink a little (or at least stop growing) because at some point, quantity would get over quality, and that's definately not what any of us want. It's up to the openSUSE community to grow more packagers.
Stop growing, because people expect SUSE to be humongous. It is as if SUSE as a distro goes to eleven with the number of included packages.
Stop growing ? Are you kidding me ? In numbers of packagers, we're near 0, we *must* have more committed packagers in the community. Having around 30 dedicated people is a minimum. You're really expecting the dozen of people (at most) in the community actively making RPMs for SUSE Linux to keep on going like this forever ? Believe me, currently it's really not a motivating situation. At least it isn't for me. I definately want to reduce the number of packages I maintain, by a large margin. And being a good packager takes time, there's a lot of know-how behind it. If I stop packaging because I don't have the time for it any more, you loose 500 packages. If two other people at packman do the same, you'll loose another 500-1000 packages. What then ? This cannot be the situation to live with. With "growing packagers" I mean that those few people doing it now should pick up 2 or 3 really motivated volunteers and coach them, help, review their spec files, etc... That would be a good start. Or join Packman, where we already have a slightly larger team (around 7-8 active packagers) and especially where we have an infrastructure.
To me, that's the #1 priority for openSUSE (as a community), but I guess everyone sees other #1 priorities ;)) (and that's good, it not only shows there's still work to do to leverage our community (at least in numbers) but also that we actually have ideas on how to do that)
I really, really, really would love to see a lot of maintainers for one huge repo, which everybody (after some quilification) can link they YaST to, to get anything they like. That way it can already be added at instalation.
We already had some discussion about it, I'm sure you've seen the threads some 2-3 weeks ago.
Note that we almost have "one huge repo", and that's Packman.
I'll be merging my packages with them and join the crew, which will mean Packman will host about
80-90% of the SUSE RPMs made by the community. Which also means it pretty much becomes a single
point of failure.
Having it added at installation time isn't really necessary.
What would be badly needed is that YaST2 regularely pulls a list of community repositories from,
say, some location on opensuse.org and offers that as a checklist to the user, along with a
description of the repository, a list of available mirrors (we do have some for Packman), and a
disclaimer that Novell isn't liable for the packages in there, etc...
There's still an issue with the mp3 and mplayer stuff though. Given the laws in the US, Novell isn't
even allowed to point to such repositories. Those will always have to be added "manually".
[...]
cheers
- --
-o) Pascal Bleser http://linux01.gwdg.de/~pbleser/
/\\