Re: [arch-d] Comments on draft-iab-protocol-maintenance-03

S Moonesamy <sm+ietf@elandsys.com> Thu, 09 May 2019 11:09 UTC

Return-Path: <sm@elandsys.com>
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 C2A421200B4 for <architecture-discuss@ietfa.amsl.com>; Thu, 9 May 2019 04:09:47 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.7
X-Spam-Level:
X-Spam-Status: No, score=-1.7 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_INVALID=0.1, DKIM_SIGNED=0.1] autolearn=no autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=fail (1024-bit key) reason="fail (message has been altered)" header.d=opendkim.org header.b=bWnks+o6; dkim=fail (1024-bit key) reason="fail (message has been altered)" header.d=elandsys.com header.b=1f0HsCHw
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id rM5fRGbxT9sg for <architecture-discuss@ietfa.amsl.com>; Thu, 9 May 2019 04:09:46 -0700 (PDT)
Received: from mx.ipv6.elandsys.com (mx.ipv6.elandsys.com [IPv6:2001:470:f329:1::1]) by ietfa.amsl.com (Postfix) with ESMTP id 8377312001B for <architecture-discuss@ietf.org>; Thu, 9 May 2019 04:09:46 -0700 (PDT)
Received: from DESKTOP-K6V9C2L.elandsys.com ([197.224.145.167]) (authenticated bits=0) by mx.elandsys.com (8.14.5/8.14.5) with ESMTP id x49B9VQB027276 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Thu, 9 May 2019 04:09:40 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=opendkim.org; s=mail2010; t=1557400182; x=1557486582; bh=pq+6/PIJOs1cgBDXK4nBdIQej1lWdeqY9B0GwXRHiBE=; h=Date:To:From:Subject:In-Reply-To:References; b=bWnks+o6QpAtyD2ZnaopAmx5XOXtgTyqUcipNkX99o5VTGJHWN7hTKNiIYKsFtuOU I/kq/WiSl3jv/2S/l2EPT/AILCCdJrBGO+X4nTtnJgogl3nsAMFTpPbAp+AUphaMOa iJrlq0ruwyb9XLLcK0DThUwGZEH8PGEmMtorP2pM=
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=elandsys.com; s=mail; t=1557400182; x=1557486582; i=@elandsys.com; bh=pq+6/PIJOs1cgBDXK4nBdIQej1lWdeqY9B0GwXRHiBE=; h=Date:To:From:Subject:In-Reply-To:References; b=1f0HsCHwJE/kGmFSph7wOjv2q56MT42p5MZnG7WG1/wRwTnZLo+G+TGEzYXvF3cZ1 SMfAqIX2dfFcvxfaMZ9Lh8p9ei975ku1WmUV7E9KndzGWsXluMIo1gaOxEc1rIW/aF hBt8hGAYDdpBiZnsgT+XfLh4SMA+VHnBcke80nAU=
Message-Id: <6.2.5.6.2.20190509031500.0d470278@elandnews.com>
X-Mailer: QUALCOMM Windows Eudora Version 6.2.5.6
Date: Thu, 09 May 2019 04:09:20 -0700
To: Martin Thomson <mt@lowentropy.net>, architecture-discuss@ietf.org
From: S Moonesamy <sm+ietf@elandsys.com>
In-Reply-To: <d99f68a8-e200-4548-a2d5-1748341fd601@www.fastmail.com>
References: <6.2.5.6.2.20190508160140.1003a8f0@elandnews.com> <d99f68a8-e200-4548-a2d5-1748341fd601@www.fastmail.com>
Mime-Version: 1.0
Content-Type: text/plain; charset="us-ascii"; format="flowed"
Archived-At: <https://mailarchive.ietf.org/arch/msg/architecture-discuss/5kAGhV7eAB27D7BxcS2G145sPeA>
Subject: Re: [arch-d] Comments on draft-iab-protocol-maintenance-03
X-BeenThere: architecture-discuss@ietf.org
X-Mailman-Version: 2.1.29
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, 09 May 2019 11:09:48 -0000

Hi Martin,
At 11:32 PM 08-05-2019, Martin Thomson wrote:
>I don't think there is any real science here.  People can try to 
>talk to each other.  As you say, you need feedback to identify those 
>things.  Yes, some things seem obvious to some and not others, but a 
>conversation can go a long way to understanding and reconciling 
>these little miscommunications.
>
>See https://github.com/quicwg/base-drafts/issues/2671 for a recent 
>example of how obvious isn't always very obvious.

Thanks for pointing me to an example.

I'll illustrate the point as follows: we are talking with each other 
as we both know where to have the discussion and with whom.  That is 
not obvious to a person who has not participated in the development 
of a protocol.  In essence, the document would have to stand on its 
own if we are interested in document clarity.  There is a thread 
about an erratum: 
https://mailarchive.ietf.org/arch/msg/yam/MtuLDdVBbG4U2Schf-xDEwsXAt0 
which might illustrate that point.

>Mostly because no one bothered for a long time.  There was no 
>community and no maintenance for many years.  When a group of people 
>finally decided to fix the rotten thing, the pile of work was 
>massive and the deployed base crufty.  We're talking HTTP/1.1 here, 
>which is a big protocol with lots of woolly bits.  It has more 
>woolly bits thanks to that period of neglect, but the community is 
>slowly and carefully clawing away the worst of the rot and I think 
>that good progress has been made in the past 10 years.  It's slow 
>and deliberate, but I think that's the right approach.

The IETF used to be discourage efforts about protocol maintenance 
(please see the old discussions about maturity levels).  As you 
mentioned, it is only when there is a significant push that the 
specification goes through another review and that is far from easy 
when the specification is a decade old.

>Yes it is indeed simpler.  But that's what builds up the bad mojo 
>and so I would have us reject that notion as a first option.  FWIW, 
>I've found it a fairly pleasant experience dealing with people on 
>the other end of protocols.  If we agree that there is a bug (which 
>is often the case), it gets fixed.  I've had a few cases where it 
>didn't get fixed very fast, but we tend to work out a plan for 
>managing the problem.  Things usually work out better in the end that way.

Ok.

>Yes.  That's a huge problem.  That's why I'm a big fan of efforts 
>from the IESG to smooth the path for updates 
>(draft-roach-bis-documents, the work on finding referenceable 
>interoperable targets, and the associated work).  Institutionally, 
>the IETF is not very well suited to this.  Despite that, we've been 
>able to make the process work in a few groups.

Please see the comment about maturity levels.  I agree with your 
comment about the IETF not being well suited for "updates".  There 
has been some progress in the recent past on putting a little more 
effort after the publication of the initial specification.

>Yes, but I really didn't want to get into that.  To a first 
>approximation, I find that the desire for interoperability is the 
>overriding concern in most cases.  However, we routinely get into 
>situations where competitive pressures might affect the process of 
>reaching an amicable conclusion.  That's why we have the IETF and 
>other such places, and the process

Ok.

>Probably a whole lot of better-informed developers and a whole lot 
>of software that is built for use cases that matter.  There's a 
>privacy risk, of course, but I know that Mozilla wouldn't survive 
>without telemetry.  We have a little bit, but it is never enough.

I am not keen on using telemetry (excluding the Mozilla case) as one 
has to do a PIA.  There was a recent case about telemetry: 
https://www.rijksoverheid.nl/documenten/rapporten/2018/11/07/data-protection-impact-assessment-op-microsoft-office

>Testing is awesome, but tests are fallible just like 
>specifications.  Test the wrong thing and you get the wrong 
>behaviour.  And it's possible that tests miss something 
>entirely.  Telemetry can give you insight into problems if you ask 
>the right questions (a difficult skill, to be sure), and provide a 
>useful barometer for transient problems.  I doubt that you would 
>find any server operator out there who could operate without a feed 
>of CPU and network utilization from server instances.  What is 
>measured differs depending on what your system does, but it's all 
>the same principle: the longer and looser the feedback loop, the 
>harder the system is to operate.

Ok.

>Nah, this is mostly just my own bias.  As others have pointed out, 
>we don't know if that's a problem.  The next version will probably 
>have some sort of caveat on it to that effect.  There are lots of 
>good examples out there, but it's hard finding concise descriptions 
>of them.  (They tend to read like Paul Wouters' tale of IPsec woe.)
>
>I don't quite know what you refer to in Mozilla's FTC submission 
>there.  There's a lot going on.

There was a comment in that submission about interoperability.

Regards,
S. Moonesamy