- From: Scott Lawrence <lawrence@agranat.com>
- Date: Wed, 03 Sep 1997 16:22:27 -0400
- To: http-wg%cuckoo.hpl.hp.com@hplb.hpl.hp.com
>>>>> "LM" == Larry Masinter <masinter@parc.xerox.com> writes: LM> I don't think it is a good policy to make technical decisions on the LM> grounds of whether or not the decision is 'unfair' to one or another LM> group of implementors. We need to justify our decisions based on the LM> quality of the protocol we've designed and the likelihood of widespread LM> deployment, based on LM> issues such as performance, stability, and compatibility with deployed LM> software. If fairness and correctness were in direct conflict I would agree with you; early implementers do take a risk and must to some extent live with that. If, for example, an earlier protocol specification is demonstrably not workable or causes a severe problem with future extensibility then it should be corrected, sacrificing backward compatibility if necessary. We have no shortage of such examples. The IETF process is distinguished in the standards world by its insistence on implementation experience and interoperation as central approval criteria. This is (IMHO) its greatest strength, and yes it gives early implementers more influence over the process than those who would sit and argue about the standard without actually implementing it until the next ice age; I think this is a good thing - let those people go to ISO meetings. Personally, I'd rather build things and learn from the process. Making incompatible changes to the semantics of a protocol element between the Proposed and Draft Standards is a step that should be taken only when the reasons to do so are compelling. Every time any working group does so they encourage a 'wait-and-see' attitude and decrease the likelyhood that new protocols will be widely deployed. Look at how few vendors are shipping products based on 2068. LM> Using those criteria, the case for "add 307, deprecate 302" has been LM> fairly weak ("may have some conjectured compatibility problems with some LM> software") while the case for "swap 302/303" has been stronger. Adding 307 will not cause any existing implementation to misinterpret what it means. Some existing, deployed, implementations already have 303 correctly implemented as 'See Other'. I think that both of the above argue for the original proposal, and that swapping the codes is far more confusing (bear in mind that none of the old documents or discussions or archived netnews advice on this topic will go away - it will be around forever and mess up people who don't find the latest spec indefinitly). I have heard no compelling reason to change the meaning of 303 to an incompatible one. -- Scott Lawrence EmWeb Embedded Server <lawrence@agranat.com> Agranat Systems, Inc. Engineering http://www.agranat.com/
Received on Wednesday, 3 September 1997 13:31:44 UTC