Thanks for the first-hand input, both on- and off-list.  The responses
show that there is a massive problem with what Rumsfeld called the
"unknown unknowns". 

That is, except for those who have total control over their clients,
people generally have no idea what legacy systems might be sending
incomplete addresses, because everything has been working smoothly
over the past 10 or more years.

I will therefore implement a mechanism that preserves historical
defaults when upgrading from an older Postfix release. It will log
a reminder until the administrator executes a documented Postfix
command that accepts the new default after freezing any affected
main.cf or master.cf default setting at its legacy default value.

This will not rely on the automatic safety-net updates made by
"postfix upgrade-configuration" because down-stream maintainers
have sometimes implemented those selectively.

The implementation will probably be a compatibility_level parameter
that is 1 for installations that pre-date this feature, that is 2
for new installations, and that is incremented by 1 for each
compatibility break. People who don't care can set this to 999999
and never hear a peep about compatibility breaks.

        Wietse

Reply via email to