Evolution & Ubuntu 10.04 LTS
Patrick Goetz
pgoetz at mail.utexas.edu
Tue Mar 9 18:28:16 UTC 2010
> Subject: Re: Evolution & Ubuntu 10.04 LTS
> From: Sebastien Bacher <seb128 at ubuntu.com>
> Date: Mon, 08 Mar 2010 23:02:32 +0100
> To: ubuntu-devel-discuss at lists.ubuntu.com
>
> Ubuntu has been bitten by upgrading to new versions which were rewritten
> in the past and we have learnt, the decision has been made to stay on a
> version which is not perfect but that we know about rather running to
> use a rewrite in the risk of being stucked with something not ready
> quality and feature wise for a lts.
As someone who is now running Lucid Alpha 3 on some production servers
because I absolutely need some features of programs that have been
updated in the last 1.5 years and Karmic is a largely an unusable
disaster, I can see both sides of this argument.
Why not use something like ubuntu-backports more aggressively to make
everyone happy?
PPA's are great, but we've already gotten burned once by using the PPA
for a newer version of OpenOffice and having it suddenly disappear a few
months later, throwing the automatic updates on 300 client machines into
disarray.
Given the speed with which open source software evolves, and given the
need/desire of users to have access to the latest and greatest, it would
be very useful to give users access to the newest versions of such
things as Firefox, Thunderbird, Dia, gimp, OpenOffice, and so on.
Generally these user space programs just work without causing system
level regressions. And it's kind of embarrassing to recommend linux to
a user and have them tell me they like running Windows because "it's a
lot easier to keep Firefox/Thunderbird/etc. up to date" rather than
waiting a year before having access to nifty new features they get
instantaneously on their windows box the day after the package is released.
Of course there's always the chance of "being bitten" as described
above. To this end, I've been thinking about this for a while and would
like to propose the following solution. Unfortunately implementing
this would require hacking or modifying the current .deb architecture.
The basic idea is to make new packages available through
ubuntu-backports (or ubuntu-unstable or ubuntu-experimental or something
like this) but with a simple mechanism for backing out of the upgrade if
it doesn't work out so well. For example, suppose Ubuntu X.Y ships with
gumptaculer version 1.7.3 and a few months later gumptaculer version 2.0
is released with much fanfare, front page articles in Infoworld, Linux
Journal, lwn.net, and breathless reviews across the blogosphere. Users
start clamoring for the features of gumptacular 2.0, not knowing how
they ever lived without them. So,
apt-get install gumptacular/ubuntu-experimental
installs v. 2.0. Unfortunately it turns out that whenever you run
gumptacular 2.0 on a machine with an nVidia graphics card, the GPU fan
spins out of control and melts the system board. Problem. The
suggested new feature is a way to simply back out of the experimental
update whenever you get bitten:
apt-revert gumptacular
would un-install v. 2.0 and re-install v. 1.7.3 -- problem solved and
users will just have to wait until version 2.0.1 is released (shortly).
Understood that there could be lots of complications with
dependencies, but that's why it's called ubuntu-experimental -- the
onus is on the administrator to apply such changes atomically (i.e. one
at a time) so that they can be backed out of without having to unwind a
spaghetti mess of now inter-related dependencies created by updating
several experimental packages at once. If only one package was updated,
then all the dependencies can be reverted, too without compromising the
system.
More information about the Ubuntu-devel-discuss
mailing list