Public bug reported:

At the Ohio LinuxFest in 2005, I spoke at length with one of the Ubuntu
developers who convinced me to convert to Ubuntu.  Apparently, he
convinced me under false pretences.

See, I had been using Gentoo, and one of the most nightmarish things
about it was the breakages that resulted from package upgrades.  A lot
of the trouble had to do with minor changes I would make to config
files.  For instance, PHP has an option to make all GET and POST
variables globals.  I had a bunch of old code that required this, so I
would always change the option.  Whenever PHP would be upgraded, I'd
have to hassle with replacing the old config file with the new one and
making my manual changes (because there were lots of defaults that were
changed with the upgrade).  This was much worse for many other packages.

When explaining this to the Ubuntu developer, he told me that Ubuntu
takes care of all of this automatically.  The post-install or pre-
install script, he said, would compare the old and new config files, and
if there were simple changes to options common for both versions of the
package, then the script would automatically propagate the changes to
the new version of the config file.

I have since learned that what he told me isn't true.

So, here's my suggestion:  In your efforts to make Ubuntu even easier
for the average person to use, please develop a system for propagating
config-file changes across package versions, without losing the changes
that come along with the new package.  In other words, do an intelligent
merge.

If anyone is interested, I would be happy to work on this!  It might not
be in the language you want (I don't know Python or Perl), but I could
provide you with a tool that would take an old default config, an old
modified config, and a new default config and produce a new modified
config that, under most circumstances (that would have to be decided on
a per-package basis) would work properly.

An important factor that would help out here considerably (also part of
Ubuntu's effort to become more friendly) is to discourage users from
making manual config changes from a text editor.  Rather, most packages
should have configuration tools that offer the user a graphical menu-
driven way to modify settings.  With this, config changes are
sufficiently well controlled that the merge tool should work flawlessly
most of the time.

Anyone interested?

** Affects: Ubuntu
     Importance: Undecided
         Status: Unconfirmed

-- 
Meta-bug:  Package upgrades don't automagically merge config file changes
https://launchpad.net/bugs/69412

-- 
ubuntu-bugs mailing list
ubuntu-bugs@lists.ubuntu.com
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs

Reply via email to