Re: [arch-d] I-D Action: draft-iab-protocol-maintenance-08.txt

Martin Thomson <mt@lowentropy.net> Thu, 14 July 2022 00:03 UTC

Return-Path: <mt@lowentropy.net>
X-Original-To: architecture-discuss@ietfa.amsl.com
Delivered-To: architecture-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 29FB3C14F743 for <architecture-discuss@ietfa.amsl.com>; Wed, 13 Jul 2022 17:03:22 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.106
X-Spam-Level:
X-Spam-Status: No, score=-2.106 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_BLOCKED=0.001, RCVD_IN_ZEN_BLOCKED_OPENDNS=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01, URIBL_BLOCKED=0.001, URIBL_DBL_BLOCKED_OPENDNS=0.001, URIBL_ZEN_BLOCKED_OPENDNS=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=lowentropy.net header.b=QdZYM/0t; dkim=pass (2048-bit key) header.d=messagingengine.com header.b=j0G1HCOZ
Received: from mail.ietf.org ([50.223.129.194]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id rTVawjrsU417 for <architecture-discuss@ietfa.amsl.com>; Wed, 13 Jul 2022 17:03:17 -0700 (PDT)
Received: from wout3-smtp.messagingengine.com (wout3-smtp.messagingengine.com [64.147.123.19]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 83424C14F736 for <architecture-discuss@ietf.org>; Wed, 13 Jul 2022 17:03:17 -0700 (PDT)
Received: from compute3.internal (compute3.nyi.internal [10.202.2.43]) by mailout.west.internal (Postfix) with ESMTP id 82FC53200AB7; Wed, 13 Jul 2022 20:03:15 -0400 (EDT)
Received: from imap41 ([10.202.2.91]) by compute3.internal (MEProxy); Wed, 13 Jul 2022 20:03:15 -0400
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=lowentropy.net; h=cc:content-transfer-encoding:content-type:date:date:from:from :in-reply-to:in-reply-to:message-id:mime-version:references :reply-to:sender:subject:subject:to:to; s=fm1; t=1657756995; x= 1657843395; bh=EY+NZ5Mu/zrOWwOu22C8esK+/TY3OjbbR4sWq8Ic76o=; b=Q dZYM/0tB9ttM/WcGY2MIV4zywKqNuQttN/87SDTl5/E4nu9tJugN6a2DsnNkO/sq DbiOES5T2Ejr/lOIWChuIvaZ070l4BPEvelS/lCnSYxzzU+O3/NA1aHNma/sHgdz oBzCSIndXzdt1liaEIKSEkixNa1jDezmO+5EvHMgLxOBlv4Z1+hiY+wrOzRwKMY5 huwS9mrzZ/fHlFKYOtFAhEMUHPXv+t7zwwIqrvR+Pwb5jQDapLIkj2EYGPmgxF2z KzBN8b7UhHx6qHWP5BxK5oYI+fLaU9swyewrW/hEkwepXO6Q1s1I4YmnWZ5GGKdN ZLUPrFbRKgK+ctl0ic6Mg==
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:content-transfer-encoding:content-type :date:date:feedback-id:feedback-id:from:from:in-reply-to :in-reply-to:message-id:mime-version:references:reply-to:sender :subject:subject:to:to:x-me-proxy:x-me-proxy:x-me-sender :x-me-sender:x-sasl-enc; s=fm3; t=1657756995; x=1657843395; bh=E Y+NZ5Mu/zrOWwOu22C8esK+/TY3OjbbR4sWq8Ic76o=; b=j0G1HCOZIQh+3mQ1C FMRHUkQVI/4Sz4EUyGcQwh9obTM5E1HvK6B/gmzAYhuVYaNNjXzLN8bJBKw4LgSV rQlLKx3WhMD0aEwFW5Zrrt/ovtyQE6RJf9sBUE4GJHdGlEx4+a/rTomo713/4rYQ HxhUK1mhFKkc/YuAw2GCpEdSgenI2fbEO0PSkHW2fApc4pT0cNsAYieis3JXXdZV KWFKcxXZjc6W8mil3AMcwgDcc7PTaj2G6j6kAlPheyFhH8ucH0G2EFUNdA+Yj6C2 T6FTtMeXzxk3flCaGJVcog7irkkxsTUNNRrrjIiSBLO/zPRzMxoJix5A26Z74uZq 178ew==
X-ME-Sender: <xms:Ql3PYraU04Sg5njRHYbmbCCFlrDlQj0GXQQspeI5sT7iwp11DvVgUw> <xme:Ql3PYqbxb9mDDeLcqJm0XtnacSzSH269YFcycGPqVVPea_OJrcXttNCYT7LJFjuyP ZsVE8d7YzWniixo1Vg>
X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgedvfedrudejkedgvdelucetufdoteggodetrfdotf fvucfrrhhofhhilhgvmecuhfgrshhtofgrihhlpdfqfgfvpdfurfetoffkrfgpnffqhgen uceurghilhhouhhtmecufedttdenucenucfjughrpefofgggkfgjfhffhffvufgtgfesth hqredtreerjeenucfhrhhomhepfdforghrthhinhcuvfhhohhmshhonhdfuceomhhtsehl ohifvghnthhrohhphidrnhgvtheqnecuggftrfgrthhtvghrnhepgfejueduieffledtge elheejvdettdejudduhefggeefgfekgfeuieetgefftddtnecuvehluhhsthgvrhfuihii vgeptdenucfrrghrrghmpehmrghilhhfrhhomhepmhhtsehlohifvghnthhrohhphidrnh gvth
X-ME-Proxy: <xmx:Ql3PYt9fLdjHzj2TgWI4uMhvw7BONx27ix08wRQ5IBFMhMd_7qdNVA> <xmx:Ql3PYhqY69eLY1A71Wu84Hr5h9ri-uIcs_5KQc8JTAQxRgZRw8mtRw> <xmx:Ql3PYmrjMpqNgQnnjWLyoO8IFuEv8OT1pDoj5FDcydNEaq4IdcLppw> <xmx:Q13PYkFzRgULuKRJXJMs5H9RbWy1S3XLdmCF2neb_NV55bCsRr1K2A>
Feedback-ID: ic129442d:Fastmail
Received: by mailuser.nyi.internal (Postfix, from userid 501) id B1485234007E; Wed, 13 Jul 2022 20:03:14 -0400 (EDT)
X-Mailer: MessagingEngine.com Webmail Interface
User-Agent: Cyrus-JMAP/3.7.0-alpha0-755-g3e1da8b93f-fm-20220708.002-g3e1da8b9
Mime-Version: 1.0
Message-Id: <0bdc5d0f-2411-4797-b116-d46643d21746@beta.fastmail.com>
In-Reply-To: <ade079ff-b8b4-76ab-626c-e74f99229205@joelhalpern.com>
References: <a06000c5-939a-a896-9c0f-576e9e2ff97f@gmail.com> <D20FCDD6-3756-40E7-AD6A-416A2C464DF1@gmail.com> <dbee51f0-1913-af6e-de00-c3a7f5b77f68@gmail.com> <6723979f-c496-43e1-a389-a50dd3af2224@beta.fastmail.com> <ade079ff-b8b4-76ab-626c-e74f99229205@joelhalpern.com>
Date: Thu, 14 Jul 2022 10:02:54 +1000
From: Martin Thomson <mt@lowentropy.net>
To: "Joel M. Halpern" <jmh@joelhalpern.com>, architecture-discuss@ietf.org
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: quoted-printable
Archived-At: <https://mailarchive.ietf.org/arch/msg/architecture-discuss/1ho-pj5go7B0qYYW07HfdyjEuCE>
Subject: Re: [arch-d] I-D Action: draft-iab-protocol-maintenance-08.txt
X-BeenThere: architecture-discuss@ietf.org
X-Mailman-Version: 2.1.39
Precedence: list
List-Id: open discussion forum for long/wide-range architectural issues <architecture-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/architecture-discuss>, <mailto:architecture-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/architecture-discuss/>
List-Post: <mailto:architecture-discuss@ietf.org>
List-Help: <mailto:architecture-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/architecture-discuss>, <mailto:architecture-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 14 Jul 2022 00:03:22 -0000

On Thu, Jul 14, 2022, at 00:33, Joel Halpern wrote:
> Your description of the Robustness Principle below does not match my 
> understanding at all.  It was never intended as an excuse for protocol 
> developers to do a bad job.

I agree, but then I don't.

The Robustness Principle was a totally appropriate tool for the Internet of the 1980s.  What passed for specification was necessarily loose.  That was OK because the people implementing and deploying were collaborators on a research project.  That sort of thing happens all the time when building something complex.  It was, in essence, the author setting out the high-level details and leaving the details to colleagues.  It was partly an embodiment of respect and an acknowledgment that everyone involved was still learning.

That doesn't pass for responsible today though.  People consuming RFCs aren't all respected colleagues who share a common goal and can be trusted to work it out for themselves.  Today, robustness *is* used as an excuse for protocol developers doing a bad job.

I've seen that people are very much willing to drop the excuse and do the work after some nudging.  And I've had to nudge less often recently.

The trick then is in determining what else robustness is good for.  Papering over a temporary interoperability issue is the best I've heard.  Of course, the number of problems I've witnessed arising from that practice makes me want to discourage that as strongly as possible.

Of course, if you have a better definition, please go ahead and produce one. Maybe what I've said makes no sense under an alternative definition.  The text in RFC 760 seems pretty clear to me if you want to rely on documented canon; the same applies to my observations of how it was interpreted.

I'm also not looking to change your mind.  Reasonable people can disagree on points like this.  You clearly have a well-established position based on lots of experience and careful thought.