[Pkg-crosswire-devel] Backports inclusion

Jonathan Marsden jmarsden at fastmail.fm
Tue Jul 28 02:59:43 BST 2009


Daniel Glassey wrote:

> Just my tuppence as an occasional hardy user. On an LTS distro there
> is _no way_ I'd advise people (or do it myself) to enable backports
> without a simple way to only enable it for certain packages[1]. I'd be
> better off installing a newer Ubuntu release.

Of course!  Most desktop users are going to be better off installing the 
current release.  But apparently, some users are being prevented from so 
doing by rules set within their organization(s).

> I would say that the PPA is a good way to do the selective updates
> i.e. enable only specific backports.

That's not what PPAs are for.  The first P in PPA stands for Personal.

I think users (and organizations) need to decide what they really want, 
and understand the consequences of their own choices and actions :)  If 
a user/org *chooses* to restrict themselves to an LTS release, they 
thereby *choose* to restrict themselves to software that compiles and 
runs in that older OS environment.  If they don't like that consequence 
of their choice, then on a desktop machine (or a set of such desktop 
machines), the logical response is to make a different choice -- to use 
a newer OS release instead.

If that is completely politically impractical, then enabling backports 
is IMO simple and very workable.  Easier than telling normal end users 
to use PPAs, and how to add certificates for those PPAs so packages from 
them validate, etc.

Packages in -backports are, on average, more thoroughly tested than 
stuff in random PPAs.  So if stability and reliability is the concern, 
PPAs are higher risk.  We should not be encouraging end users (who value 
stability so highly that they stick with an LTS release) to use PPAs!

> As it happens I already had qt4.4 from the kde4 ppa. I guess that was
> there before the backports version but I don't know.

Which neatly demonstrates the issues of self-managing your set of 
package sources; it adds complexity, and unless you make rigorous notes, 
over time you end up not being quite sure where you got stuff from and 
why you got it... :)  Adding one single Ubuntu-official new source of 
packages (hardy-backports) is IMO much cleaner and much simpler than 
adding several PPAs and their individual certificates.

> [1] I know there is apt pinning and it is what I'd do but I don't
> think it is reasonable to tell users to jump through that hoop.

So you are saying that downloading a single text file is far worse (far 
more complex) than downloading and installing one certificate per PPA?  Why?

> And there is telling the users to download the qt packages manually
> which would also be a right pain.

IMO we should support the existing official Ubuntu distribution network. 
   The goal was to get this software "into" Debian and Ubuntu.  Within 
Ubuntu, that means "into" universe, and for backports to older OS 
releases, it means "into" -backports.

Anything else at all (for normal end users) is (IMO again) just added 
complexity that they simply should never have to learn about.  PPAs are 
(a) personal and (b) somewhat anarchic and unregulated.  They are not 
intended or designed as a means for widespread end-user package 
distribution.  That is what the official repositories are for :)

If a large organization has real issues with this approach, and requests 
an apt preferences file that pins things so only SWORD-related software 
from -backports get used, OK, we can provide one for them.

Is whoever put the "thou shalt only use Hardy" rule into effect in their 
organization(s) willing to discuss with us its rationale, as well as its 
effects on their end users who now wish to use newer bible-related 
software than exists in Hardy?

Final thought: For users with reasonably modern PCs, running a copy of 
the latest and greatest Ubuntu in a virtual machine inside their LTS 
release primary OS is now very practical.  Best of both worlds??

Jonathan




More information about the Pkg-crosswire-devel mailing list