I agree with what @ethanrd and @erget said, namely that we have errata and what 
I would call deprecations.

I think it is quite important to actually remove deprecations at some point, 
preferably under a predictable policy, e.g. two versions after the initial 
deprecation. The reason is that these features really become a burden on 
producers of CF tooling, like libraries for reading CF files. If we essentially 
allow everything indefinitely, it becomes increasingly difficult to produce a 
conforming implementation. This really is worse in the case of deprecations and 
errata than with normal evolution, because deprecation often seems to happen 
together with a new formulation taking the place of the deprecated feature. 
That, in turn, implies that as a library maintainer now you need to take care 
of two different formulations of the same phenomenon, of which one is known to 
be bad in some sense.

If somebody really needs to rely on an old feature, they are always free to 
write a file according to the old standard and put the corresponding 
":conventions" attribute inside.

-- 
You are receiving this because you are subscribed to this thread.
Reply to this email directly or view it on GitHub:
https://urldefense.us/v3/__https://github.com/cf-convention/cf-conventions/issues/328*issuecomment-848588450__;Iw!!G2kpM7uM-TzIFchu!m0Hh2lFlQbNr3K8jUs3bLTNFDZCd9A7B0ScRwydD_u-spI_AYT9-tW1q5DAXZVkD7RU1bzIp3YA$
 
This list forwards relevant notifications from Github.  It is distinct from 
[email protected], although if you do nothing, a subscription to the 
UCAR list will result in a subscription to this list.
To unsubscribe from this list only, send a message to 
[email protected].

Reply via email to