Re: [Ietf-and-github] Benjamin Kaduk's No Objection on draft-ietf-git-using-github-05: (with COMMENT)
Martin Thomson <mt@lowentropy.net> Fri, 13 March 2020 02:56 UTC
Return-Path: <mt@lowentropy.net>
X-Original-To: ietf-and-github@ietfa.amsl.com
Delivered-To: ietf-and-github@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1])
by ietfa.amsl.com (Postfix) with ESMTP id 709A13A0E87;
Thu, 12 Mar 2020 19:56:19 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.098
X-Spam-Level:
X-Spam-Status: No, score=-2.098 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_MSPIKE_H3=0.001,
RCVD_IN_MSPIKE_WL=0.001, 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=lowentropy.net header.b=I/TLqnxH;
dkim=pass (2048-bit key)
header.d=messagingengine.com header.b=18H/iiji
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 cIleSPGdbm2I; Thu, 12 Mar 2020 19:56:17 -0700 (PDT)
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 BE2B83A0E84;
Thu, 12 Mar 2020 19:56:16 -0700 (PDT)
Received: from compute2.internal (compute2.nyi.internal [10.202.2.42])
by mailout.nyi.internal (Postfix) with ESMTP id C172922614;
Thu, 12 Mar 2020 22:56:15 -0400 (EDT)
Received: from imap2 ([10.202.2.52])
by compute2.internal (MEProxy); Thu, 12 Mar 2020 22:56:15 -0400
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=lowentropy.net;
h=mime-version:message-id:in-reply-to:references:date:from:to
:cc:subject:content-type:content-transfer-encoding; s=fm1; bh=EH
IBIekC0Zwmz7rX33Pc8RIAe3BVbp8zRdD0VJxU7ak=; b=I/TLqnxHCZbaRw7RWc
wLzu1xejJBAFePV1Vayid7Vxg+M1WcKJXx+0aZFh2bxn9ZEml9UtSwhjdUooAxkV
pvk0A89D/JvHMmOELsovbPmfEJGaqdV14AENto02epqJDvnmz97Ffmt/9hz23tdG
Zd8tWbThomOEORepF1ieDVQNB8DrQScLsBxqsjSy1/XtGB+XJItQNMEGEtmCAxWC
4RoTqEjJ9iEvrMCXSrQrhKP9frwBA1SMq52kcVpa/+xR3W6Off6sJuHCBOoLqbYn
CfK4PMP2VseMKAcuZfaDS+OOmnuNWkprQboFV731Gt3x9wHrTvfXfRrpUUWueizw
1/1A==
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=
messagingengine.com; h=cc:content-transfer-encoding:content-type
:date:from:in-reply-to:message-id:mime-version:references
:subject:to:x-me-proxy:x-me-proxy:x-me-sender:x-me-sender
:x-sasl-enc; s=fm2; bh=EHIBIekC0Zwmz7rX33Pc8RIAe3BVbp8zRdD0VJxU7
ak=; b=18H/iijiAPv5FkmT7HLs2Ub8LbikKRw32z4Ko9oHBrMh6KowsE4DZ1QmZ
KV1YK4tNuh2+Tx3IG3Eld/UNFLMLUW06xb9PmexFh2aO4WEaAuYJFwkpRp7y9Ncs
tqiPDPkmrDVQ8ltwHnszr5zfnaGuZD944ajqSsZBqP76oxkv+EMavw67MOvqxDvY
BfK4BUw4j4Fw8zmbHoCM2FpNsLrLfXnpkGkht9VgTizcu4wbFpz9ZX20aEo7Vhz7
wG0rRyiDXCvAf5ZX3Y+27iKBi49jXeWWs/B4i4Rf/WxhAR7hfYskjYQQsOZU3rLA
+h7ut/sXG6+5WrYI83TOObwAhptqw==
X-ME-Sender: <xms:T_ZqXjCTPwmVE9eKpEkN15H1eDAHn_lqn-ZkfDlplUxrfmgqxBZn_Q>
X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgedugedruddviedgheduucetufdoteggodetrfdotf
fvucfrrhhofhhilhgvmecuhfgrshhtofgrihhlpdfqfgfvpdfurfetoffkrfgpnffqhgen
uceurghilhhouhhtmecufedttdenucesvcftvggtihhpihgvnhhtshculddquddttddmne
cujfgurhepofgfggfkjghffffhvffutgfgsehtqhertderreejnecuhfhrohhmpedfofgr
rhhtihhnucfvhhhomhhsohhnfdcuoehmtheslhhofigvnhhtrhhophihrdhnvghtqeenuc
ffohhmrghinhepghhithhhuhgsrdgtohhmnecuvehluhhsthgvrhfuihiivgeptdenucfr
rghrrghmpehmrghilhhfrhhomhepmhhtsehlohifvghnthhrohhphidrnhgvth
X-ME-Proxy: <xmx:T_ZqXmIXK5s4Uw9riW00n1aoKZvEk4MNLPpPRO0LAR7JP6NCo5rgAQ>
<xmx:T_ZqXk9m0_Y0dhvYLKa7GwFOBBT_5Dm_MZnraM3OB1IRdv32XQv_UA>
<xmx:T_ZqXvofT7YdPS3hpbOzqhV7TZiPBZe3rSqyk7TlL4vqo2nFhbYfWg>
<xmx:T_ZqXv698RpNB8KA-fmI2S8bM1tKZl_Dgz23xrgT0juQyR9_Pli5RA>
Received: by mailuser.nyi.internal (Postfix, from userid 501)
id 3B8DAE00EE; Thu, 12 Mar 2020 22:56:15 -0400 (EDT)
X-Mailer: MessagingEngine.com Webmail Interface
User-Agent: Cyrus-JMAP/3.1.7-991-g5a577d3-fmstable-20200305v3
Mime-Version: 1.0
Message-Id: <a2e9cc19-f5d0-4e40-b804-39224183f735@www.fastmail.com>
In-Reply-To: <158399640667.19763.6579678147144027590@ietfa.amsl.com>
References: <158399640667.19763.6579678147144027590@ietfa.amsl.com>
Date: Fri, 13 Mar 2020 13:55:55 +1100
From: "Martin Thomson" <mt@lowentropy.net>
To: "'Benjamin Kaduk'" <kaduk@mit.edu>, "The IESG" <iesg@ietf.org>
Cc: "draft-ietf-git-using-github@ietf.org"
<draft-ietf-git-using-github@ietf.org>,
git-chairs@ietf.org, ietf-and-github@ietf.org,
"Christopher Wood" <caw@heapingbits.net>
Content-Type: text/plain;charset=utf-8
Content-Transfer-Encoding: quoted-printable
Archived-At: <https://mailarchive.ietf.org/arch/msg/ietf-and-github/5LZ6LN5gU8vUMqbHzjUG_UUtMd0>
Subject: Re: [Ietf-and-github]
=?utf-8?q?Benjamin_Kaduk=27s_No_Objection_on_d?=
=?utf-8?q?raft-ietf-git-using-github-05=3A_=28with_COMMENT=29?=
X-BeenThere: ietf-and-github@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: "Discussion of using GitHub in IETF activities,
particularly for Working Groups" <ietf-and-github.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ietf-and-github>,
<mailto:ietf-and-github-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/ietf-and-github/>
List-Post: <mailto:ietf-and-github@ietf.org>
List-Help: <mailto:ietf-and-github-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ietf-and-github>,
<mailto:ietf-and-github-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 13 Mar 2020 02:56:20 -0000
Hi Ben, Thanks for the close reading and constructive feedback. I've opened a PR based on your comments: https://github.com/ietf-gitwg/using-github/pull/52 I have snipped out those comments that appear to be editorial in nature to concentrate on the substantive matters. On Thu, Mar 12, 2020, at 18:00, Benjamin Kaduk via Datatracker wrote: > In the vein of other comments, are we providing "best practices" > (Abstract) or "guidelines" (Introduction")? In the abstract (not the Abstract), this was always written with the intent of being a set of guidelines. Following those guidelines would be a best practice (though perhaps not a Best Practice that is also Current). What I'm saying is that I realize that the distinction between these is important and I think that the determination about whether this is a BCP or Informational (we're headed toward the latter, I believe) shapes that. I will propose a change to the abstract and intended status to that effect. https://github.com/ietf-gitwg/using-github/pull/51 > Section 2.1 > > Organizations are a way of forming groups of contributors on GitHub. > Each Working Group SHOULD create a new organization for the Working > Group. A Working Group organization SHOULD be named consistently so > that it can be found. For instance, the name could be ietf- > wg-<wgname>, as recommended in [GH-CONFIG]. > > I'm not sure I understand why the recommended value for consistency is > given in the Informational document as opposed to the BCP. I think that is because that's a tactical concern and not one that bears on the general guidance. I am OK with the current location of that text. (BTW, this threw me because I couldn't find this text where I was looking.) > A single organization SHOULD NOT be used for all IETF activity, or > all activity within an area. Large organizations create too much > overhead for general management tasks, particularly when there is a > need to maintain membership. > > Is this a membership list or membership that's synchronized with > something else, or ...? I've just cut that clause. It was just odd. > We seem to have introduced the github concept of "team" in passing here; > a more prominent note might be helpful. I did that, but in checking on this, I found that this has changed quite a bit since this text was originally written. So for the sake of transparency (and I'm hoping that it doesn't change too much more in the future), this is what I have now: > Within an organization, members can be grouped into teams that are collectively given privileges with respect to repositories. A team with "Admin" access to repositories SHOULD be created for the Working Group Chairs and any Working Group Secretary. Note that the note about not being able to push no longer applies (this was a feature of the previous, now non-existent system, I think). > that new contributors need. The README SHOULD contain a link to the > CONTRIBUTING file. > > Should/can the README contain anything else? Not formally, no. Though it routinely might include other things, like explain what the document is for, or link to the document. > Section 3 > > Chairs MUST involve Area Directors in any decision to use GitHub for > anything more than managing drafts. > > I think I saw another comment about this bit (but probably not all the > replies); it seems like the intent is more along the lines of "issue > tracker" type things than "slides for WG sessions", so clarification is > in order. Yes, that text was updated in response to Barry. The consultation recommendation is now limited to when it comes to moving issue discussion to GitHub. See https://github.com/ietf-gitwg/using-github/commit/e74ba457de2f0843a42c1214bec0033f559f187a > Section 3.1 > > Working Group policies need to be set with the goal of improving > transparency, participation, and ultimately the quality of the > consensus behind documents. At times, it might be appropriate to > > Is there an example of how the policies might affect quality of > consensus. (Also, does "quality of the documents" or even "quality of > the protocol being documented" not matter?) I don't know whether you think that this needs text, but my view is that what we've seen in some of these efforts is greater alignment on the specific phrasing of text. That doesn't necessarily mean that text is good (or right). That is not something that is receptive to an objective analysis. But the fact that you can litigate every apostrophe has improved the quantity of consensus, and the quality of it too. OK, that was perhaps a little cynical. I think that this can improve the quality of the underlying product as well, but it is not clear that the process actually cares about that. Dammit, that was cynical too. I think you are right, quality of documents is probably enough (as this is not limited to protocol specifications, I will avoid mentioning those specifically, but leave it as implicit). > Section 3.4 > > In addition to the canonical XML format [RFC7991], document editors > > [I'll channel Julian Reschke and note that RFC 7991 does not describe > the exact XML vocabulary used for the canonical RFC output...] Hm. Julian is of course correct, but it's a technical kind of correctness that tends not to leave room for making statements that depend on the intent of the document, which this is. > Section 5.2 > > In addition to managing documents, the Working Group might choose to > use GitHub for tracking outstanding issues. In this mode of > interaction, all substantive technical discussions are tracked as > issues in the issue tracker. However, discussion of any substantial > > Is it the discussions themselves that are tracked, or the existence of > the topic being discussed? It's the existence of the issue. I've tweaked that language (and some of the latter text) to better align with that view. > Section 5.3.1 > > review. Finally, process checkpoints like Working Group Last Call > (WGLC; Section 7.4 of [RFC2418]) provides additional safeguards > against abuse. > > This section is "Early Design Phases"; would a document move directly > from "early design phase" to WGLC without some other intermediate step > which would allow for detection of such abuse? (In light of the > following paragraph perhaps the best approach is to change the name used > to describe this phase.) In response to Mirja, most of the following text was moved; see https://github.com/ietf-gitwg/using-github/pull/45 . I haven't read her followup yet, but more might come. However, as this is in response to a particular issue that only really arises from the interaction style under discussion, I don't see an easy way to resolve this without more restructuring and I'm disinclined to do that now as that could be too disruptive (I don't want this to be the reason, but there are also 10 PRs open with known conflicts to resolve). > Section 5.4 > > Working Groups or editors might use additional labels as they choose. > Any label that is used as part of a process requires that the process > be documented and announced by Working Group chairs. Editors SHOULD > be permitted to use labels to manage issues without any formal > process significance being attached to those issues. > > Is there some conflict between "WG chairs must document and announce > process" and "editors are permitted to use labels without any formal > process significance"? I'm not really sure I understand what this is > trying to say. No conflict. I was hoping that is was clear that semantics might be assigned to a set labels (editorial/design for instance), but that other labels should remain usable for other purposes. > Section 6 > > This creates a stable snapshot and makes the content of the in- > progress document available to a wider audience. Documents submitted > > Is "wider audience" code for "the traditional IETF mode of work"? Stuff > on github seems ... pretty available, as does the I-D archive; it's hard > to have much confidence in a claim that one has a "wider audience" than > the other. Yes. It is recognizing that there are some people who prefer to consume things in a particular format and that those people might not be considered part of the audience who consume the GitHub versions. I always use the editor's copy of drafts on GitHub where possible, but I have heard that others, particularly those who track things less closely, might prefer not to have to deal with a moving target. In terms of the claim, I think that it's accurate, as long as the audience for an I-D is not a strict subset of the audience for the content provided on GitHub, then A∪B > A. > If permitted, GitHub will be used for technical discussion and > decisions, especially during early stages of development of a > document. Any decisions are ultimately confirmed through review, and > ultimately, through Working Group Last Call (see Section 7.4 of > [RFC2418]). > > I'm not sure I understand what is meant by "review". added "...within the WG". > I agree with Roman that it's surprising to mention that tools for > backing up "other information" exist but not make any recommendation for > their usage. Added a stronger recommendation to backup. That is happening anyway. > We could perhaps mention the potential consequences due to > authentication breach at github (minimal, due to distributed backups and > the I-D archive). I will mention that. Thanks.
- [Ietf-and-github] Benjamin Kaduk's No Objection o… Benjamin Kaduk via Datatracker
- Re: [Ietf-and-github] Benjamin Kaduk's No Objecti… Martin Thomson
- Re: [Ietf-and-github] Benjamin Kaduk's No Objecti… Benjamin Kaduk