Eric Rostetter wrote:

>> Maybe something along the lines of automake that can take
>> old versions of a config file, along with some rules, and use it to build a
>> current version.

> DEC (Digital Equipment Corporation) did this for years back in the 70's
> and 80's, so it is certainly doable...  Why not write your favorite
> package manager and suggest it?

We have a product that includes a Perl script that does this.  Here's the
issue for me:

Clam comes out with a security release.  Oh, and it breaks on old
configuration files.

So now, we need to get the new release to customers ASAP.  Well, we
can't just push out new Clam packages or their systems will stop
working.  We can easily rework our Perl script, but (obviously) the
existing scripts on customer machines won't know about the new config
file changes.  So we need to package and push out the new Perl script
at the same time.  This needs testing and may be error-prone if
customers have modified their configuration files.

On the other hand, if Clam did an accept / deprecate / reject cycle, it
would be much easier:

1) Push out the new Clam packages ASAP.  Our customers get the security
release and are happy.

2) Work on our Perl script, but we can do this without time pressure.
We know our customers are safe, and we can take the time to modify our updater
carefully.  We can write tests.  We can log onto customer systems and look
for edge-case configuration files that might break our updater.  Everyone
is much happier and under much less stress.

Regards,

David.



_______________________________________________
Help us build a comprehensive ClamAV guide: visit http://wiki.clamav.net
http://www.clamav.net/support/ml

Reply via email to