Oh for Want of Repos that Work

I like OpenSuse, it is a great distro. My first experience with Suse was back in the 7.0 days, and I’ve enjoyed using it since then, off and on, until 10.3 at which point it became my preferred desktop distro, and 11.x has been really great. Of course, as with all other distros, there have been many changes and improvements over the years with repositories, and Suse has of course made progress here. (Remember how slow zypper used to be? Good grief.)

But oh - how painful it can still be to do even the most basic of things.

Despite the fancy OpenSuse Build Service, and hundreds of private and community repos, it honestly seems that Suse still lags behind other popular distros.

Take this specific example: I want to install the OTR plugin for Kopete. One would expect this to be about as easy as possible, and that it would be in OSS. Nope . . .

Okay - let’s check webpin and search for kopete-otr for 11.3 . . . nope. No luck. Okay fine, let’s just grab the one for 11.2 and call it good - webpin returns lots of results for those from the KDE Community repos like: http://download.opensuse.org/repositories/KDE:/KDE4:/Community/openSUSE_11.2

Oh - wait, those are all broken, as there is no community repo for KDE anymore in: Index of /repositories/KDE:/KDE4:

Awesome. Okay, let’s search for it at https://build.opensuse.org/ and no less than three projects are found. Two of them with failed builds, no builds, etc. One with builds for 11.1

Unfortunately I didn’t see the build that succeeded at first, so I just google kopete-otr rpm pbone and grabbed the rpm and I’m good.

Now, is there a point to all this rambling? Well, I have to ask myself why, despite all the “improvements”, it is still often easier to find RPMs from sources like pbone then all the build service, community repos, webpin, etc. solutions that very often simple don’t work. Not to mention the frequent regularity with which packages for say 11.1 or 11.2 never emerge for 11.3. Compare this to, let’s say Ubuntu, where most of this is not the norm, wherein you enable universe and multiverse and apt-get install kopete-otr and you are done. I’m not saying Ubuntu a better, I don’t think that, but from a user experience perspective, when it comes to installing common packages, it certainly is better.

However, I like OpenSuse better and prefer to use it as my primary desktop OS. But I have to say, with constant trouble as with the simple example above, I often find myself asking why as a distro these types of issues can’t be improved.

Sure, I love the IDEA of the Build Service, and have (on a few occasions) used it, but honestly not that much. The idea of cross distro packaging is nice, but frankly I’d first rather just have common packages that used to be in 11.1 and 11.2 and have insanely common things like kopete-otr actually be available.

I’m wondering how others may feel on this point. Do other OpenSuse users get as frustrated with these type of deficiencies? Am I in some kind of fringe group of bad luck users who just happen to regularly encounter this with the packages I need? Or is this something that is an actual issue with merit that should be improved?

I’d like to hear what other may have to say on this and perhaps give this some additional perspective.

Cheers,
Lews Therin

  • LewsTherin,

I usually find what I need on software.opensuse.org, especially when I don’t exclude user homedirs.
Can you give us a better example than the OTR plugin, because that’s included in the latest version of Kopete and I cannot try and solve this problem on my own :wink:

Uwe

So in essence;

Problem: Repositories are broken.
Reason: There aren’t enough packagers to maintain them all.
Solution: ?

As you can see, it’s not that simple.

I don’t see there being a lack of packagers - there are hundreds of private and community repos, and countless numbers of people making packages. It’s not the number of packages being spewn out that is deficient.

The problem seems more a matter of dispersion and duplication of efforts, rather then improving the underlying condition.

The build service is a great idea - but at this stage it is most that, an idea. Time will tell if it evolves into something greater.

Cheers,
Lews Therin

Hey there,

Sure . . here are some other examples of what I would consider common packages which I found to be either missing, or difficult to find. These are just few I recall off the top of my head from a recent resinstalled my home system:

cups-pdf
CUPS-PDF on OpenSuse 11.3 86x64 does not work. Need help for establishing Virtual Printer.
krdc
avr-libc (and other Arduino related packages)
AVR-libc on SuSE 11.3
kopete-otr
G15 Keyboard Daemon and utils

I’ve installed all of them of course, and none of this is really difficult. If you look you can even eventually find private repos for things like Arduino packages, and I even found one with xrdc rpms for 11.3 which worked great.

But the point really is that, with say Ubuntu, nearly every one of these is installable in every recent version, with nothing more then the basic (universe and multiverse) repos - - that’s it.

It’s just so frustrating to have to spend time hunting down something like cups-pdf that you just recently installed in 11.2, but alas it’s no longer around - and to know that in Ubuntu it is a five second job.

With Suse, you have to wander about a bit, check a few places (webpin, build service, etc.) circumvent the “one click installs” that are from the last release and are no longer available, or just give up and compile from source, or hit up rpm pbone (which of course does not help with dependencies.)

Don’t get me wrong - I like OpenSuse more than Ubuntu, and consider it better in many ways. But when it comes to this particular point, I think I can make a good argument there is some room for improvement.

Perhaps I am the only OpenSuse user who feels this way, but I thought I would see what others had experienced.

Cheers,
Lews Therin

OBS relies on people in the community to take initiative to maintain packages for all of us. If a package isn’t there, noone has seen it as needed or worth the time to maintain it. If you find something missing that you feel should be there, maybe you should consider adding your own project to OBS.

I can appreciate that, and have thought of adding some things to OBS. However, that would actually perpetuate the same problem I am commenting on - - just adding more repos, rather then improving the OSS repo that everyone uses by default. On one hand I would be providing packages others might find useful, on the other hand I would be becoming part of the very problem I am commenting on.

The problem I am commenting on is there are too many disparate sources of packages already, and I would rather see expanded content in the base repos like OSS and non-OSS. For comparison, if you enable universe and multiverse in Ubuntu the number of packages instantly available, from my experience, is far greater then with OpenSuse, and that is the underlying issue I would like to see improved.

Cheers,
Lews Therin

OSS is the main, officially supported repo. It contains the packages that the core developers can support over a cycle. It would be nice if they could support anything and everything, but there are limitations.

You seem to think that OBS should be some hierarchical structure, with a few people micromanaging it and handing down assignments. It’s a tool offered to offered to developers and users to distribute packages in a central location. They can even be distributed across Linux distros. There is some chaos in it, but overall it works well for most people.

Hi
The most popular repository is KDE:Distro:Factory::openSUSE_11.3 with
2.4+ million downloads…

Trouble is it’s just a summary, which if I knew which python
applications have been downloaded (total is 14, 672 downloads) I might
be tempted to push through to somewhere higher up the food chain so to
speak.

I have pushed a couple of packages through (prey into security and sec
to server-monitoring).

It’s just a time thing for me and tend to pick on already built apps in
Gnome Apps or Gnome Contrib to update/fix for the moment… and build
the one off type apps for forum users.


Cheers Malcolm °¿° (Linux Counter #276890)
SUSE Linux Enterprise Desktop 11 (x86_64) Kernel 2.6.32.27-0.2-default
up 17 days 0:41, 3 users, load average: 0.11, 0.10, 0.06
GPU GeForce 8600 GTS Silent - Driver Version: 260.19.36

Nope - that is note even remotely what I think, and in fact I’m not even really talking about OBS. I’m suggesting having more packages in OSS, or an Ubuntu style Universe (unsupported) repo. OBS is all fine, and is a great tool, but that is not at all the point really.

With Ubuntu’s Universe repo, you have access to pretty much everything that is in OBS but in ONE REPO. Sure, it’s unsupported - but it’s almost “one stop shopping”.

Let me offer this: What may be going on with this thread in general is a bit of a “pride of distro-ship” or “distro-centric” kind of approach. Meaning that I perceive OpenSuse to be lacking in an area when compared to other distros. I’m not trying to offend anyone, or make less of the work being done with OBS, or anything like that. I’m simply pointing out that I am often surprised when finding OSS does not contain some pretty common packages which are readily available in Ubuntu. Perhaps it is simply a matter of more people using Ubuntu than Suse - at least per the stats on say distrowatch, with Ubuntu in #1 with a significantly higher number of downloads than OpenSuse at #5.

But I’m not convinced it is purely due to “more people use Ubuntu so they have more packages because they have more developers to maintain their supported repos” - that might be true, but might not. And again, this is not really the point as we are talking about the comparisons between OBS and Universe – both of which are unsupported, not supported.

OpenSuse has some cool things like OBS, one-click installs, webpin, etc. and these are great - but it sure would be nice to simply have more in a Universe style repo.

All I am saying is that perhaps IN ADDITION TO OBS, there could be ways to improve the submission of packages into OSS, or perhaps something unify OBS into an Ubuntu “Universe” style repo to allow easier access.

Maybe this factor is why more people use Ubuntu and if addressed it could attract more people to OpenSuse.

I also realize that OpenSuse has make progress in the last several years with the number of packages available in OSS. Frankly it used to be pretty weak, and is much better these days. However, I believe this could be improved and this is the only point I am trying to make.

Cheers,
Lews Theirn

On 02/05/2011 04:36 PM, LewsTherinTelemon wrote:
>
> Let me offer this: What may be going on with this thread in general is
> a bit of a “pride of distro-ship” or “distro-centric” kind of approach.
> Meaning that I perceive OpenSuse to be lacking in an area when compared
> to other distros.

and, more than that, it is your opinion is that those other distros
have something that you think openSUSE should have…

but, your opinion may not be shared by everyone here…see how that goes?

there are lots of things in other distros (and operating systems) that
you might like to see in openSUSE, but i may not…

and, the other millions might have a million opinions different from
both yours and mine…

and, i believe it has already been proven it is impossible to please
all of the people all of the time–so, ain’t it great that you can
choose the system that you like best, and so can i…

in fact, both of us are free to build the system with all the
features we think are best…and, release it to the public…there is
a LOT of room for expansion at Distro Watch…your (or my) distro can
compete there for users…

on the other hand, if you have a feature request for this distro,
use FATE: https://features.opensuse.org/ if you get enough support
there to mirror another distro’s methods/features/ease/whatever, it
might be adopted (if it fits in with the openSUSE community’s
strategy–read about that elsewhere)…

please do not read into anything i wrote to mean i like your
suggestion or not, or that it should or should not be discussed…

therefore: chit-chat at will!!


DenverD
CAVEAT: http://is.gd/bpoMD
[NNTP posted w/openSUSE 11.3, KDE4.5.5, Thunderbird3.0.11, nVidia
173.14.28 3D, Athlon 64 3000+]
“It is far easier to read, understand and follow the instructions than
to undo the problems caused by not.” DD 23 Jan 11

I actually agree with the OP, but have been through this in my mind already. This really plagued me, and I went back and forth between Kubuntu/openSUSE for a couple of years. The reason Ubuntu is so easy in this respect, is that they are standing on Debian’s shoulders. If Ubuntu were independently developed by Shuttleworth and the gang, They would not have a fraction of the packages available. Most people don’t realize the enormous size of the Debian project. The full installer and packages comes on 8 DVD’s! The openSUSE project was based on Slackware at one time, but is now built and maintained from the ground up. They don’t have a big distro to rely on like Ubuntu does. The OBS IS the universe/multiverse equivalent for openSUSE. Sure, it could benefit from some hierarchy changes, or unification efforts, but OBS is still young and growing. When you stop and ponder all of this, it tends to make you appreciate what the openSUSE/Novell devs do even more.

I have thought about the possibility of having the OBS as a community repo choice. This would require everyone using it to pull from some standardized “pool” to ensure all packages worked for each respective version, and avoid dependency hell. At the same time, this would take away one of the reasons for the OBS (software freedom). http://en.opensuse.org/Portal:Build_Service

Hey there, I think you make some good points, and indeed these are issues I have considered as well. The size of the Ubuntu repos are largely inherited from the strong Debian base which underpins it. And while OBS is Suse’s “multiverse” equivalent, it is still very young. I realize just “expanding the content of OSS” is not that easy - so it would be nice to see Suse leverage OBS in a more integrated way, which if it could be done would greatly improve this point. OBS is an interesting idea, and perhaps the powers that be behind it have a long range strategy or foresee it evolving into something with better integration - who knows. I just don’t personally find searching for packages and having multiple (ofter incomplete) builds for things in many different repos, which you will likely only use once, all that helpful - but I also realize others may love OBS and feel it is the best solution ever.

Cheers,
Lews Therin

I agree with the OP as well but I really have got no idea how to help or change the situation for the better.

Best regards,
Greg