Hi Santiago.

In principle I do not want to poke around in this issue, as you already
stated your attitudes... anyway...

I also think it's imperfect to not upgrade such central files and not
even warn the user that something has changed.

(btw: Yes, I've read the FAQ)



"Those files are configuration files, so they are completely under
the control of the system admin."
=>This applies to hundreds of other configuration files as well,.. even
from "system-deep" packages...


"Changes in the default files are not important enough
to warn the user"
=> I can imagine some scenarios where this is important. Most recent
example is the addition of support for /etc/profile.d in order to
conform to LSB.
People that do not regularly diff the base-files won't notice that
changes to /etc/profile, and /etc/profile.d will remain non-functional
on upgrades.
I guess it's easy to think of similar issues.


"to warn the user, as it is also policy that prompting should be
reduced to a minimum"
If just a warning would be given (which I personally would say is not
enough) this wouldn't be prompting, would?
And I guess changing of such basic files is important enough to give a
short notice.



Long story short....

I suggest to use Debians conffile mechanism for keeping those files up
to date, because:

1) Personally I like the idea to be able (with considerable effort) to
keep my Debian up to date and fresh as if I would just have installed a
new version.
We're not Windows where one needs to freshly install everything in order
to be really up to date.

2) Of course I do not want to disallow users to have and keep their
personal versions of these files.
But as the user is asked whether he want's to keep/diff/replace etc.
this should be fine.

3) End users / beginners probably never touch any base-files, thus
they're probably never questioned at all.
Experts however are probably able to know what to do, when they're asked
those kinds of question. They can diff and decide what they want.

4) Of course an expert can also manually go through base-files.postinst
and diff and merge, but it's probably not always directly clear from the
changelog (and not everybody reads them or uses apt-listchanges), so
it's more effort if one always has to check this.

5) I guess these are the regular files from base-files:
/etc/issue.net
/etc/issue
/etc/debian_version
/etc/dpkg/origins/debian
/etc/host.conf
/usr/share/base-files/profile
/usr/share/base-files/motd
/usr/share/base-files/dot.bashrc
/usr/share/base-files/motd.md5sums
/usr/share/base-files/info.dir
/usr/share/base-files/dot.profile
/usr/share/base-files/nsswitch.conf
/usr/share/common-licenses/LGPL-2.1
/usr/share/common-licenses/Apache-2.0
/usr/share/common-licenses/GFDL-1.3
/usr/share/common-licenses/GFDL-1.2
/usr/share/common-licenses/GPL-2
/usr/share/common-licenses/Artistic
/usr/share/common-licenses/LGPL-2
/usr/share/common-licenses/BSD
/usr/share/common-licenses/GPL-3
/usr/share/common-licenses/LGPL-3
/usr/share/doc/base-files/FAQ
/usr/share/common-licenses/GFDL
/usr/share/common-licenses/GPL
/usr/share/common-licenses/LGPL
(excluding the documentation of base-files itself
within /usr/share/doc/base-files/)

So from these 27 files, 7 are never updated...
=> over 25% of the files for which base-files is ___actually intended
for___, are never updated....



So perhaps, please reconsider your opinion on this :)


Cheers,
Chris.

Attachment: smime.p7s
Description: S/MIME cryptographic signature

Reply via email to