[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: ASN.1 straw poll, take 2
I do not buy into the argument that obsoleting the old ASN.1 would
imply or necessitate a requirement for implementations to directly use
the new ASN.1. As with any (or at least nearly all) use of formal
language in IETF specifications, the formal language is used only to
express how data is to be encoded. Implementations are free to use
alternative expressions in encoding data so long as what the encodings
they produce are consistent with encoding that would be produced if
the definitive expression had been used.
Having two normatively referenced ASN.1 statements leads to confusion
over which is definitive if they are subsequently found to be
different. It would be best to have one and only one referenced
normatively and hence for this one to be definitive.
I generally favor use of modern ASN.1 as it allows encoding
requirements to be far more clearly expressed than old ASN.1 and, in
this case, do find the new ASN.1 module is more clear than the old ASN.
1 module.
Hence, I am in favor of OBSOLETE.
I note that the LDAP community went through a similar debate when it
updated LDAP technical specification. In the end, the LDAP technical
specification was updated to modern ASN.1, the specification was more
precise (as allowed by the more modern ASN.1), did not cause any
implementation to update ASN.1 modules just for update sake, but did
lead to improvements in interoperability (because the resulting ASN.1
module was clearer and more precise).
-- Kurt