Changing our Work Mode, and Raising the Bar: Call for Consensus

Mark Nottingham <mnot@mnot.net> Tue, 19 February 2019 09:48 UTC

Return-Path: <mnot@mnot.net>
X-Original-To: quic@ietfa.amsl.com
Delivered-To: quic@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 75B32130E81 for <quic@ietfa.amsl.com>; Tue, 19 Feb 2019 01:48:38 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.7
X-Spam-Level:
X-Spam-Status: No, score=-2.7 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=mnot.net header.b=akAGEOkc; dkim=pass (2048-bit key) header.d=messagingengine.com header.b=7FMaS9vF
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 1heTOJQJFRMr for <quic@ietfa.amsl.com>; Tue, 19 Feb 2019 01:48:35 -0800 (PST)
Received: from out2-smtp.messagingengine.com (out2-smtp.messagingengine.com [66.111.4.26]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 8935B128CF2 for <quic@ietf.org>; Tue, 19 Feb 2019 01:48:35 -0800 (PST)
Received: from compute3.internal (compute3.nyi.internal [10.202.2.43]) by mailout.nyi.internal (Postfix) with ESMTP id 7B71F222F2; Tue, 19 Feb 2019 04:48:34 -0500 (EST)
Received: from mailfrontend1 ([10.202.2.162]) by compute3.internal (MEProxy); Tue, 19 Feb 2019 04:48:34 -0500
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=mnot.net; h=from :content-type:content-transfer-encoding:mime-version:subject :message-id:date:cc:to; s=fm2; bh=0ZIXgwLzws4lvMvhYXCrnnUBYpeYTZ iJBpsj9dhcIE0=; b=akAGEOkc1cbhIR+Ip5SLZgu+QOUyn5IZ2/4TGbQugOJY6G YTpXaCXiMuNbUd43u1+un/M0Ad7hjAu90/fvl/na56j672PDwLrkevtKGPY0n5hx 39pFIKcJjgaBuGojkAsEk38O6UDayw0ZdQN40ZwxVP1P7PseSpctAdPdmWvU8kda 1XN5+mQCHflrIlyhJz57HRTvRgZInObBcChu5SEaYLGcEh4zBG8u/epnU5Ssmm+l p6SFlS5Jw4tlAfXyrJzeC/UR2KIXdKce+blV+o2k7tUJ5PVOV5zGaenS3oyOXHyc 7MtWiMXEBhXGABjJLZDnC5axT71rmGik3xlYZMDA==
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:content-transfer-encoding:content-type :date:from:message-id:mime-version:subject:to:x-me-proxy :x-me-proxy:x-me-sender:x-me-sender:x-sasl-enc; s=fm2; bh=0ZIXgw Lzws4lvMvhYXCrnnUBYpeYTZiJBpsj9dhcIE0=; b=7FMaS9vFCX4whGvnfwDJY8 zlX7GmrRIbyMha9JMc3Ta61uALOPZpRjqLk0A+x735EaG3ep3IXZXQMvmsGL2M5o paC9lwmBH6GkOhY3ytLW0gTXzXTB7sCSyPM6pPI2IZj25/ihTMluZE+4N15BVn88 r4dM8URyQK8DjOld3WGLXl4/mfWufxJIXgVmXQ84YyvpQFGY1ca9g8+d/mLKKbVH MemKxvd/bJB31Qnq9JIuPA3Ei27wj/VAnwolO0qJun6l8EdOn00Vo56JVkVG+HTn IPvo5ZcIyqIAcblgcHxXsPD83uD6J20PfzNxNlmnmIrVPHH7t7Ch2kVFXtC8wtxg ==
X-ME-Sender: <xms:8NBrXPLBAWqfEDiGPDx1ii1BLs5f13ZyBQECTric2vPZ6H_Zvs9RRA>
X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgedutddrtdeggddtjeculddtuddrgedtledrtddtmd cutefuodetggdotefrodftvfcurfhrohhfihhlvgemucfhrghsthforghilhdpqfhuthen uceurghilhhouhhtmecufedttdenucesvcftvggtihhpihgvnhhtshculddquddttddmne cujfgurhephfgtgfgguffkfffvofesthhqmhdthhdtvdenucfhrhhomhepofgrrhhkucfp ohhtthhinhhghhgrmhcuoehmnhhothesmhhnohhtrdhnvghtqeenucffohhmrghinhepgh hithhhuhgsrdgtohhmpdhmnhhothdrnhgvthenucfkphepudeggedrudefiedrudejhedr vdeknecurfgrrhgrmhepmhgrihhlfhhrohhmpehmnhhothesmhhnohhtrdhnvghtnecuve hluhhsthgvrhfuihiivgeptd
X-ME-Proxy: <xmx:8NBrXHb1O_93PabpLxchwIbhNNQJ_qMMMecPFT2SQLxWymccDHWhnA> <xmx:8NBrXCt0gunGLwMNsMqvmR3i3VUisQ8qv3MH_D1S8VrKhC71N7D1Ag> <xmx:8NBrXMshjRGdWf1JCEH5GSr2tx6ooaxqH_qkSzwNQcyBMKOJqXKeLA> <xmx:8tBrXCpqAkAVPx-R_X5s78Ubf7D8FbW3NluwHRrWuK7UH06CO36GgQ>
Received: from attitudadjuster.mnot.net (unknown [144.136.175.28]) by mail.messagingengine.com (Postfix) with ESMTPA id 81AE5E40C1; Tue, 19 Feb 2019 04:48:31 -0500 (EST)
From: Mark Nottingham <mnot@mnot.net>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
Mime-Version: 1.0 (Mac OS X Mail 12.2 \(3445.102.3\))
Subject: Changing our Work Mode, and Raising the Bar: Call for Consensus
Message-Id: <3A8E56CA-0CF0-4BFD-B9BB-3CFB9072782F@mnot.net>
Date: Tue, 19 Feb 2019 20:48:26 +1100
Cc: Lars Eggert <lars@eggert.org>
To: IETF QUIC WG <quic@ietf.org>
X-Mailer: Apple Mail (2.3445.102.3)
Archived-At: <https://mailarchive.ietf.org/arch/msg/quic/tsm7Dln_ssvHiBSZLp7LH9x44DU>
X-BeenThere: quic@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: Main mailing list of the IETF QUIC working group <quic.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/quic>, <mailto:quic-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/quic/>
List-Post: <mailto:quic@ietf.org>
List-Help: <mailto:quic-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/quic>, <mailto:quic-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 19 Feb 2019 09:48:38 -0000

As discussed both on-list and in Tokyo [1], we're getting to a stage where at least some of our documents would benefit from slower and slightly more formal process, so that the rate of change is not so high, changes that do occur are well-vetted, and the documents get closer to reflecting consensus in the working group.

In particular, the chairs and editors feel that the Invariants, Transport and TLS documents are ready for such a change.

I've created a PR that describes what we currently do (and will continue to do for the other documents, until they also transition) as the "early-stage" process, and a new "late-stage" process.

See:
 https://github.com/quicwg/base-drafts/pull/2479/files

In a nutshell, PRs won't be merged until the chairs flag the corresponding issue as `has-consensus`, after checking for consensus on the mailing list (although discussion can still take place on the issue). Note that this only affects `design` issues, not editorial ones.

The above is mostly a change in the bookkeeping and roles for how we record issue state; if you have feedback or questions, please make them here or on the PR, but barring any unforeseen hiccups, we should be merging that shortly, and the new process will apply to all currently open and new design issues against these drafts.


We also discussed "raising the bar" for new issues against these three drafts in Tokyo. Our charter says:

"""
Note that consensus is required both for changes to the current protocol mechanisms and retention of current mechanisms. In particular, because something is in the initial document set does not imply that there is consensus around the feature or around how it is specified.
"""

Effectively, if we do this, we're saying that we have gained consensus on what remains in these documents, excepting their outstanding issues. 

That doesn't mean that new issues can't be raised against those drafts. However, new issues against them will be judged for whether they contain new information (in particular, security or interoperability impact), a clear technical default, or have significant (in the judgement of the chairs) support for further discussion. If the issue isn't well-described or atomic, it may be closed with a request to refactor, or refactored for you.

Again, this does not affect editorial issues.

Practically speaking, it means that new issues will be triaged by the Chairs -- not the editors (although they can still "claim" purely editorial issues) -- and those that don't meet the criteria above will be closed. Those that do will be labeled (again, by the Chairs only) as `design`.

It also means that all of the closed `design` issues against these drafts will be marked as `has-consensus`. Additionally, the `quicv2` issues against them will be closed and marked `has-consensus`.

The issues that will be labeled `has-consensus` (and closed, if still open) are listed here:
  https://github.com/quicwg/base-drafts/issues?q=is%3Aissue+is%3Aclosed+label%3Adesign+-label%3Ahas-consensus+-label%3A-http+-label%3Arecovery
  https://github.com/quicwg/base-drafts/issues?q=is%3Aissue+is%3Aopen+label%3Aquicv2+label%3Adesign+-label%3Ahas-consensus+-label%3A-http+-label%3Arecovery

We believe that all of these issues have been discussed and the group has formed consensus on them; this only formalises that. Again, this does not (yet) affect the Recovery and HTTP documents.

After discussion, there seemed to be good support for doing this in Tokyo. If you have concerns or questions, please discuss them on-list; barring pushback, we'll adopt this on 5-Mar-2019. Raising the bar for our other drafts will be considered separately (but doesn't appear to be too distant).

Cheers,


1. See the minutes at: https://github.com/quicwg/wg-materials/blob/master/interim-19-01/minutes.md#process-change-discussion

--
Mark and Lars, QUIC WG Chairs



--
Mark Nottingham   https://www.mnot.net/