From: Bruce Lilly (blilly@erols.com)
Date: Thu Sep 26 2002 - 17:56:23 CDT
Charles Lindsey wrote:
> In <3D8F950C.5050500@alex.blilly.com> Bruce Lilly <blilly@erols.com> writes:
>
>
>>Starting from some baseline, the steps might be:
>
>
>>1. MUST NOT generate, SHOULD accept (no damage caused, prepare
>> for generation in next release)
>>2. SHOULD NOT generate, MUST accept (notice to developers that
>> full implementation is imminent)
>>3. MAY generate, MUST accept (full implementation)
>
>
> I don't see why it should take three steps. Why is step 1 necessary?
For interoperability, which cannot be expected if some
software generates something corresponding new syntax before
other developers have had a chance to prepare receivers for
that syntax. The "SHOULD accept" notifies the latter to
prepare to receive, while the "MUST NOT generate" prevents
problems during the transition period.