[EAI] Downgrade simplifications
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[EAI] Downgrade simplifications



I think there are a number of things we can change to make Downgrade simpler and have less impact on existing email systems yet still provide the key backward compatibility that many people feel is important to the success of EAI.

The current design of Downgrade is very comprehensive. A lot of clever things were done to provide Downgrade in every possible situation and to provide a complete audit trail through the use of new Downgraded headers that also provide the ability to reconstruct the original UTF8 address information (Downgraded display). We can greatly simplify Downgrade by limiting the design goals to support only essential cases and make clear that Downgrade is an interim feature, is not perfect and does not provide a complete audit trail.

1. As recommended in 4.2 of draft-ietf-eai-email-clients and in various emails on the EAI list, we should consider downgrade of forward-pointing (recipient) addresses as a configuration error and not something that Downgrade needs to support. Then we can remove Alternate Addresses for recipients. I think this would also allow us to redesign Downgrade without the double angle bracket syntax which seems to be the source of a lot of compatibility and security concerns.

2. Implementation of Downgrade is currently an option for MUA, POP/IMAP. Consideration of these cases in draft-ietf-eai-email-clients (3.1.1, 3.2) is that these are unusual configurations. The standard should be explicit and state that Downgrade is only done by MTAs.

3. While an audit trail and ability to display original UTF8 addresses from a Downgraded message is a nice feature, some people consider the case in which this is useful to be a configuration error (an EAI MUA, POP or IMAP behind a non-EAI MTA.). In any case, it is not an essential feature within the revised design goals outlined above. If it is dropped, then all the added "Downgraded-" headers can be dropped.

4. Alternate Addresses for the sender can be handled in the "Accounts" setting of the MUA. They can also be provided by the SMTP server, as in draft-yao-eai-deployment. Since there is no interface for the MUA to find out from the server if it needs to provide Alternate Addresses or not, this ambiguity may lead to unexpected behavior in terms of which Alternate Address gets used if it is provided by both. While the server solution offers a certain amount of transparency to the end user, the MUA solution is more general in that it supports a legacy ASCII Address that may be on a different email provider. The standard should resolve this ambiguity and specify that Alternate Address for the sender is provided by the MUA and not the server.

5. Capturing UTF8 addresses in empty groups when Downgrading should be dropped. This has numerous interoperability problems with existing mail clients (3.2.1 in draft-ietf-eai-email-clients).

To make a clean line between Downgrade and the rest of the EAI standard, so that we can move ahead with standards track of the latter while continuing to work on experimental track Downgrade, all normative requirements relating to Downgrade should be pulled out of the EAI documents and moved into the Downgrade document. So for example, the ALT-ADDRESS parameter should be moved from RFC 5336 to the Downgrade document and the addr-spec for double angle brackets moved out of RFC 5335 into the Downgrade doc (or dropped if 1. above can be achieved).

  -Ernie Dainow



Note: Messages sent to this list are the opinions of the senders and do not imply endorsement by the IETF.