jetsam said: Maybe the users aren't responsible if the distros disagree.
From the distribution vendor perspective, it's a question of support.
When you have a managed environment, releases are specific versions of various components at the base level, and that continues into the upper levels where things are compiled and tweaked specifically for those, bug fixes applied to fix issues specific to that particular combination of things that were included in the release.
Every time something is changed, there is a QA process where you have to try to insure things continue to work together without new bugs or regressions being introduced. The bigger the change, the more likely it is that there will be unintended consequences.
Because of these issues, distributions are typically going to do one of three things.
1: Have multiple supported releases at any given time where none of the provided software changes beyond what is required to take care of security issues.
2: Have a single supported release, requiring you to upgrade to each new release if you want to keep up with new software and security updates.
3: Have a rolling release, where what is considered a release in traditional terms is really just a snapshot of how things were at a given time and various things either individually or by groups of related things are always being rolled over to newer versions.
When it comes to open source and the up stream there are various levels of support depending on how the upstream project approaches things, the available developer manpower, and how much users get involved with helping each other. Sometimes other than users helping each other, the support from the developers may be none, only if you are compiling from source code, only if you are willing to compile the version that's in development from SVN, CVS, etc..., only if you are using the generically compiled and packaged version from our website or these specific packages for distribution X, Y, and Z.
So the main issues with that are that distribution vendors, unless you have a support contract where they get paid to provide a solution that fits your specific need, want to insulate themselves from having to support the additional problems that come from introducing new versions of stuff into their release pool of software. Upstream projects want to insulate themselves from having to deal with issues that were introduced by the individuals or groups that packaged the software for your distribution.
When it comes to commercial software the ISVs are often only going to want to support a single package that works with multiple distributions and versions of those distributions or provide packages that are supported for 2 or 3 different specific distributions, but are generic enough they will probably work on other distributions that use the same packaging format as one of the supported distributions and even when they do provide a generic binary they may only support it on 2 or 3 distributions.
In the context of what has been discussed in this thread I would guess that if this idea of having a list of PPAs in Software Center that can be enabled to get newer versions of some software is going to be supported there may want to be some guidelines along the lines of.....
Packaged as generically as possible so that to the extent possible the same package will work on all versions of Ubuntu that are still currently supported.
Install in '/opt/whatever/' so the repository and PPA versions can be installed at the same time without conflicts.
If necessary use different configuration/data directories to avoid conflicts between the PPA and repository versions.
Include it's own copy of things when there may be incompatible versions of those things in different supported Ubuntu releases.
Have a way to identify the oldest release the software will work on so Software Center can determine this and dynamically provide the option to enable a PPA based on the release a user happens to be running.
If such a thing got the green light it might also provide the opportunity to urge the people working on these PPAs to try working with the upstream and Debian developers on getting a '/debian/' directory included in the source code directory that would be acceptable to Ubuntu, Debian, and Upstream devs alike.
Later, Seeker