[ietf-822] Re: Fwd: [Ietf-dkim] Fwd: WG Action: Formed Mail Maintenance (mailmaint)

Keith Moore <moore@network-heretics.com> Wed, 15 May 2024 03:06 UTC

Return-Path: <moore@network-heretics.com>
X-Original-To: ietf-822@ietfa.amsl.com
Delivered-To: ietf-822@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 78359C151091 for <ietf-822@ietfa.amsl.com>; Tue, 14 May 2024 20:06:32 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.893
X-Spam-Level:
X-Spam-Status: No, score=-1.893 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_BLOCKED=0.001, RCVD_IN_ZEN_BLOCKED_OPENDNS=0.001, SPF_NONE=0.001, 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=messagingengine.com
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 B_3Y4aJ4tPSz for <ietf-822@ietfa.amsl.com>; Tue, 14 May 2024 20:06:28 -0700 (PDT)
Received: from fhigh7-smtp.messagingengine.com (fhigh7-smtp.messagingengine.com [103.168.172.158]) (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 15E6AC151520 for <ietf-822@ietf.org>; Tue, 14 May 2024 20:06:27 -0700 (PDT)
Received: from compute1.internal (compute1.nyi.internal [10.202.2.41]) by mailfhigh.nyi.internal (Postfix) with ESMTP id CF779114013C for <ietf-822@ietf.org>; Tue, 14 May 2024 23:06:26 -0400 (EDT)
Received: from mailfrontend1 ([10.202.2.162]) by compute1.internal (MEProxy); Tue, 14 May 2024 23:06:26 -0400
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:content-type:content-type:date:date :feedback-id:feedback-id:from:from:in-reply-to:in-reply-to :message-id:mime-version:references:reply-to:subject:subject:to :to:x-me-proxy:x-me-proxy:x-me-sender:x-me-sender:x-sasl-enc; s= fm3; t=1715742386; x=1715828786; bh=u8sXOIgTTJbhTNAEDB4+x1Fo3yYI Ttnlqdb2TWUhKxQ=; b=SEWtD29WLpylrAZFDejym/f1wHBd4pnGKibhD6YbFtee R6nm2922BIjoQEfrV2kBHYTiyR/GmK1xpqDO8NC9n+zUzS+PwoIkjZ/bdmsElRw1 DL77/aeSRB3c8eMRoj0zIkld7GAf3VySxXu7RGc7dJu7L243YEoMug/AR05UdmEn K3kEyauIvwofkcA5nk7v9/6+lJuTJ3hejdfiMm2GZVwbM8jmQ3ket2MLewGE8k6N Rlesr89AUwSZcHeyFfI4eISxWWDB61dlczLZZdYKvm5mP5ltEvHlwy+ICMeAv4y0 tQ2cyFGdSoq6WI3gQyq3olLQ5T93sVsuTp1s1k423Q==
X-ME-Sender: <xms:siZEZu7-gQRb2_ic88LZF2A2ULZo_27P1M4DJP7iJOgFhTlBN9JRdg> <xme:siZEZn57wWW4b-Z54kpZ-6jN298QUWUWE-QfIktjjsZ0WyHhI__x5_6hAWkUzQryB e4x86iTnU3-Rg>
X-ME-Received: <xmr:siZEZtcg3TsRSNuxgwqWE3spSxsTnOFCzJipSHUbmBU3tpyKAizqv0tpA-M77K0PPfnLnSzh43Sl39yACNlSvRe2pEIV92Dx4dX7bg>
X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgedvledrvdegjedgieefucetufdoteggodetrfdotf fvucfrrhhofhhilhgvmecuhfgrshhtofgrihhlpdfqfgfvpdfurfetoffkrfgpnffqhgen uceurghilhhouhhtmecufedttdenucenucfjughrpegtkfffgggfuffvfhfhjgesrgdtre ertddvjeenucfhrhhomhepmfgvihhthhcuofhoohhrvgcuoehmohhorhgvsehnvghtfiho rhhkqdhhvghrvghtihgtshdrtghomheqnecuggftrfgrthhtvghrnhepheefgeektdelie ehleejheegfeehvdfhieeiheefjefgtddvfedtveehtdektddunecuvehluhhsthgvrhfu ihiivgeptdenucfrrghrrghmpehmrghilhhfrhhomhepmhhoohhrvgesnhgvthifohhrkh dqhhgvrhgvthhitghsrdgtohhm
X-ME-Proxy: <xmx:siZEZrKRvyXNNe9JZWo95X2r5JBCiwXYf4Z_HmT7HuVTr2VcusIGJw> <xmx:siZEZiK50hc_Q4cfCC4AUUMpaWg2SnG0RFR2HOH8mqioL_esBF5F3g> <xmx:siZEZsz7Sx-cJHGyol35rFo6UB-MbJRtsSksYUiqLVzF22_EZpPqGQ> <xmx:siZEZmIPQRLel_bYAde7wQDzsSVOWA24JXHu70S4QTOVlgNUihjJBg> <xmx:siZEZszhRn_4k_2ObbVRHZFGo1YiAHQXwz1b5NgL0MU_GIKjSR0f_zFS>
Feedback-ID: i5d8c41f0:Fastmail
Received: by mail.messagingengine.com (Postfix) with ESMTPA for <ietf-822@ietf.org>; Tue, 14 May 2024 23:06:26 -0400 (EDT)
Content-Type: multipart/alternative; boundary="------------YGIKxwAZqbDzXZBvkChrTRa4"
Message-ID: <530caf4a-5254-43fd-9aad-0b5f89a1e0f5@network-heretics.com>
Date: Tue, 14 May 2024 23:06:25 -0400
MIME-Version: 1.0
User-Agent: Mozilla Thunderbird
To: ietf-822@ietf.org
References: <45c24966-832f-45a7-b173-88d9784e28b4@dcrocker.net> <658ef616-54f7-4b07-88bf-28f5af0e80b1@dcrocker.net> <b8e250a9-de4f-4311-bbdb-20711160c801@network-heretics.com> <9ad07b5a-9824-4ed2-8893-c4fd10802632@app.fastmail.com>
Content-Language: en-US
From: Keith Moore <moore@network-heretics.com>
In-Reply-To: <9ad07b5a-9824-4ed2-8893-c4fd10802632@app.fastmail.com>
Message-ID-Hash: DL4YUA5XSGLT27IPGK3ESESULJRJFMCW
X-Message-ID-Hash: DL4YUA5XSGLT27IPGK3ESESULJRJFMCW
X-MailFrom: moore@network-heretics.com
X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; emergency; loop; banned-address; member-moderation; header-match-ietf-822.ietf.org-0; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header
X-Mailman-Version: 3.3.9rc4
Precedence: list
Subject: [ietf-822] Re: Fwd: [Ietf-dkim] Fwd: WG Action: Formed Mail Maintenance (mailmaint)
List-Id: "Discussion of issues related to Internet Message Format [RFC 822, RFC 2822, RFC 5322]" <ietf-822.ietf.org>
Archived-At: <https://mailarchive.ietf.org/arch/msg/ietf-822/XTgpIq_alPHw25qxW6tUzsFEAqo>
List-Archive: <https://mailarchive.ietf.org/arch/browse/ietf-822>
List-Help: <mailto:ietf-822-request@ietf.org?subject=help>
List-Owner: <mailto:ietf-822-owner@ietf.org>
List-Post: <mailto:ietf-822@ietf.org>
List-Subscribe: <mailto:ietf-822-join@ietf.org>
List-Unsubscribe: <mailto:ietf-822-leave@ietf.org>

On 5/14/24 07:51, Bron Gondwana wrote:

>> Offhand, I think it's unreasonable to expect parties to commit to
>> implement a standard before they've even seen a near-complete draft of
>> it, so I'd like to see this provision go away.
>
> I'd like to see it become more widely distributed.  You discover a LOT 
> more when actually implementing something than when a bunch of smart 
> people sit down and think really hard without actually real-worlding 
> it.  I have so many cases I've designed something that seemed really 
> nice only to see it fall over under real world conditions, and I 
> consider myself at least medium-smart.

I agree with the latter two statements and my experience reflects 
yours.   I certainly want to encourage timely implementation of IETF 
specifications before they are finalized.
The question in my minds are: (a) when should such "real-worlding" be 
done? and (b) does the kind of implementation being required in this 
WG's charter amount to "real-worlding"?

(It's my understanding that the traditional 2026 requirements for 
multiple implementations were intended to debug the specification, to 
make sure it's clear enough to allow independent implementations to 
interoperate.   It's not a sufficient test but it may still be a useful 
one.   I don't think the 2026 requirements were intended, or are 
sufficient, to assure "real world" interoperability.   Not that I think 
"real world" interoperability is a bad goal, just that it probably needs 
more work if that's what we're shooting for.)

> If there aren't at least two implementers able to put together proof 
> of concepts and have them interoperate with each other, then you don't 
> have anything shown workable yet.  It can be as simple as a 
> perl^Wpython script that spits out the wire format and a parser that 
> consumes it.  Have two people write those, send each other messages, 
> parse them. Viola,  you have yourself a spec.
Well, sort of.   Except, in my experience there's a huge gap between 
"proof of concept" and "specification".   And much of the "real world" 
lies in that gap.  Which means you don't get the "real world" experience 
from merely implementing "proof of concept" implementations.

I'll elaborate.   If you're considering adding some feature to your 
email MTA or MUA, and you don't actually test that feature implemented 
in your MTA or MUA products, with a significant population of real 
users, you're not getting benefit of real world experience.

And most IETF specifications, even those that have made it to Full 
Standard, don't have the benefit of such real-world interoperability 
tests.    I'd argue that most IETF specifications aren't complete enough 
to allow an application that's written to the specification to function 
well in the "real world".

"real world" includes security that works.  "real world" includes the 
ability to effectively manage the application at scale.  "real world" 
means the application holds up under full load and then some.   "real 
world" means that legitimate emails get delivered despite firewalls, 
middleboxes, spam filters, etc.

So in summary: I want IETF applications, including email, that are 
written to specification, to function well in the "real world". Right 
now, I'd argue, they do a poor job of it.   I'm all for improving that 
situation.
Is the best place to put this test prior to IESG submittal?   (I don't 
think it's sufficient.)  Does a "proof of concept" interoperability test 
help to further this goal?   If so, why? (Again, I don't think it's 
sufficient, and I'm not even sure whether it helps much without 
considerable additional testing beyond that.)

But in my mind, there's really no argument about interoperability 
testing being a good idea, I just wonder about particulars like timing 
and thoroughness.

Keith