Re: [Ietf-and-github] Comments on draft-ietf-git-using-github-00

"Martin Thomson" <mt@lowentropy.net> Mon, 19 August 2019 07:24 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 36ABB120233 for <ietf-and-github@ietfa.amsl.com>; Mon, 19 Aug 2019 00:24:35 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.701
X-Spam-Level:
X-Spam-Status: No, score=-2.701 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] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=lowentropy.net header.b=kjRjja9q; dkim=pass (2048-bit key) header.d=messagingengine.com header.b=mitawzSi
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 f4naeNxYNLPS for <ietf-and-github@ietfa.amsl.com>; Mon, 19 Aug 2019 00:24:32 -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 7E93112022A for <ietf-and-github@ietf.org>; Mon, 19 Aug 2019 00:24:32 -0700 (PDT)
Received: from compute1.internal (compute1.nyi.internal [10.202.2.41]) by mailout.nyi.internal (Postfix) with ESMTP id EDABF21EC3 for <ietf-and-github@ietf.org>; Mon, 19 Aug 2019 03:24:30 -0400 (EDT)
Received: from imap2 ([10.202.2.52]) by compute1.internal (MEProxy); Mon, 19 Aug 2019 03:24:30 -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 :subject:content-type:content-transfer-encoding; s=fm3; bh=YtH9t JBQ247toocOiCg3rcf3dJNu1YaMgiSrhepHHiU=; b=kjRjja9qhVR+3FINsk98H rASM+LEzP570l6P+tI860ZYMQ/TmhCT9EsprAju2s4qjLr8nWHCe9VXj6ME9wUkz uDoz+X+VvzNrFEStsIYVIoIdx23sBaeQuUT0kFlM3i0LBF2AdvQqVgtyeEO5Euc3 Xs6LeCVAYl6tzyu+/fDgozV44bkyv9LMVD+y0OI93i2LFh6KocfgNlU4yPrrE0Ow GN0MrnB9SPIIMPma9oP1qyfE+zAmi3LXbi6nOtfWOBLo8Bu1QbTFCrtan8QuUBBT eFLItLSfejSE3Ar8aC5rIM9f6jDfSZBETbO1kIEnho/19aOeQFhhN0sOe91Yy696 A==
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=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=fm3; bh=YtH9tJBQ247toocOiCg3rcf3dJNu1YaMgiSrhepHH iU=; b=mitawzSij8vpCAg7OBzNSs/ks17ReggOObAD9fcBDEKX1ZKTkSkcFWiYJ QobSMjgylVsjKy2Om7SWt7c6WTDqlRNb1D3rERKMNxSveA0Ex4UtSNLyODI4vewn /iT0U2vmUFdpHhuJgzlp2bhO+Ri5gFKeuUNIOmWVegfvM5Fo3RXjr8v3OdjKlorT zdM27bCZBgY5zhzAUxbKKkdD45N5YxOzsoZ/Dyu91lcgRq1Bn+53+BQEEPuCcVpR vkw60WJq09L6304JzKxmF7qxFA+O83VWS1rW5hlLC3GCJlsVNUQdXCW19Qyk9Ll2 0J133OTfq/uGpaBOd114S3VCU/E4A==
X-ME-Sender: <xms:rk5aXfoMJ90mjVE4hPVBD8EJntDb7-62OrmZI-O3I6hYa-X4v0jz4w>
X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgeduvddrudefkedguddukecutefuodetggdotefrod ftvfcurfhrohhfihhlvgemucfhrghsthforghilhdpqfgfvfdpuffrtefokffrpgfnqfgh necuuegrihhlohhuthemuceftddtnecuogfuuhhsphgvtghtffhomhgrihhnucdlgeelmd enucfjughrpefofgggkfgjfhffhffvufgtgfesthhqredtreerjeenucfhrhhomhepfdfo rghrthhinhcuvfhhohhmshhonhdfuceomhhtsehlohifvghnthhrohhphidrnhgvtheqne cuffhomhgrihhnpehgihhthhhusgdrihhopdhgihhthhhusgdrtghomhenucfrrghrrghm pehmrghilhhfrhhomhepmhhtsehlohifvghnthhrohhphidrnhgvthenucevlhhushhtvg hrufhiiigvpedt
X-ME-Proxy: <xmx:rk5aXQ1onMSmKk4wMjNA3bUDkZMchuOXkVnmOPGF8l3By75wWQV-hA> <xmx:rk5aXQnybha3rxLxidGVr2F13p2oIAUmL1GrkIp37cKIvUlIfRKaIA> <xmx:rk5aXbmNf0Nx9CTbJWfaFaLsVeywKKpX7ZMeqp5I3dA8facFielVXQ> <xmx:rk5aXRt1m7MTyawqDoQADn7QaDiv4Vk3BRm82o428iEqEBH4GqVyUw>
Received: by mailuser.nyi.internal (Postfix, from userid 501) id 8F61DE00A3; Mon, 19 Aug 2019 03:24:30 -0400 (EDT)
X-Mailer: MessagingEngine.com Webmail Interface
User-Agent: Cyrus-JMAP/3.1.6-877-g11309a8-fmstable-20190819v1
Mime-Version: 1.0
Message-Id: <223da1fa-8f2e-4334-9899-87bd0b9af9fd@www.fastmail.com>
In-Reply-To: <HE1PR07MB31617EB0168EC768D0C791EA93DB0@HE1PR07MB3161.eurprd07.prod.outlook.com>
References: <HE1PR07MB31617EB0168EC768D0C791EA93DB0@HE1PR07MB3161.eurprd07.prod.outlook.com>
Date: Mon, 19 Aug 2019 17:24:30 +1000
From: Martin Thomson <mt@lowentropy.net>
To: ietf-and-github@ietf.org
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: quoted-printable
Archived-At: <https://mailarchive.ietf.org/arch/msg/ietf-and-github/6AvJVbTbLIMyLbO8NohriSrDOD8>
Subject: Re: [Ietf-and-github] Comments on draft-ietf-git-using-github-00
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: Mon, 19 Aug 2019 07:24:35 -0000

Thanks for reviewing Christer, and apologies for taking so long to get back to this.

On Sun, Aug 4, 2019, at 22:55, Christer Holmberg wrote:
> Q1_1: What is the meaning of this paragraph? The main purpose of the 
> document is to give guidance when a WG decides to use GitHub, which is 
> described in the following paragraph, and in Section 1.4.

This paragraph is to explain the purpose of the document.  I've reworded in my copy slightly.

> Q2_1: Does this section (including sub sections) belong to this 
> document? To me it seems like it belongs to 
> draft-ietf-git-github-wg-configuration, and e.g., section 2.1 is very 
> similar to section 2.1 of draft-ietf-git-github-wg-configuration-01.

I've started the process of cutting this out.  There are probably still a few items in an ambiguous state between the two drafts, but we'll sort that out in time.

> Q3_3: I also think that it would be good that the ADs are always 
> informed about a WG using GitHub, and how it is used.

Yeah.

> Q3-2_1: I think it shall be a MUST to provide the information on how 
> the WG is going to use GitHub also in the repo (e.g., 
> README/CONTRIBUTING). To me the text now only says it’s a good idea.

Yep.

> Q3-3_1: Does this section belong in to draft-ietf-git-github-wg-configuration?

I don't think so.  Though it's not clear where the line between these docs will end up.

> Q3-3_2: More generally, is there a need for 
> draft-ietf-git-github-wg-configuration to begin with? 

It might be that that document never gets published.  It's a very targeted set of instructions that might not have value as something on permanent record.  Once we have tools in place, embedding practices in those tools is probably more valuable than in the RFC series.  But that's just my opinion.

> Q3-5_1: I think it would be useful to point out that the document 
> format needs to be text based – at least if people are expected to 
> provide pull requests.

Definitely.  I can't think of anything worse than having to deal with a pull request on a PDF.

> Q3-5_2: I think it would be useful to point out that the WGs should 
> choose a document format that the community can be considered being 
> familiar with (unless the community agree on trying out something new). 
> Also, in order to contribute, the document format should not mandate 
> the installation of lots of software, and it should be possible to 
> contribute on any major OS.

There's a host of things that might be said about accessibility here.  I've changed this to be a little more assertive about using markdown, but I don't want to over-rotate and prescribe something too closely.  A common format for content is probably sufficient.  And none of the tools we currently use have portability issues (even if installation on some platforms can leave a little to be desired).

> Q4-1_1: I suggest to rename the section to “Issue Tracker”. “Issues” 
> should be a section where it is described what to do, or whom to 
> contact, if a WG has problems with using GitHub etc :)

Done.

> Q4-1_2: Section 4.2 provides guidance on how pull requests are 
> discussed, but there is nothing similar for Issues. There are two way 
> to discuss Issues: in the Issue tracker, and on the list.

That's the subject of new material.   See https://github.com/ietf-gitwg/using-github/pull/15

> Q4-1-1_1: I think it would be useful to give examples of how labels 
> have been used. Appendix A.2 describes how labels are used for the QUIC 
> WG, so maybe adding a reference.

The above new work has more on that.

> Q4-2_1: When a pull request is created, I think one should always 
> provide some background data on what triggered the pull request. If 
> there is a GitHub issue and/or email discussion associated with the 
> pull request I think it would be good to include a link to the 
> issue/email discussion. If there is a meeting discussion associated 
> with the pull request I think it would be good to include a link to the 
> minutes.

Done.

> Q4-2_2: This question is not only related to pull requests, but to the 
> usage of branches in general. Unless I’ve missed it, the document does 
> not talk about usage of branches (apart from the ones used for pull 
> requests). The text mentions the “master” branch. So, is the assumption 
> that the work (pull requests etc) is always going to be done against 
> the “master” branch? What if a WG wants to create a separate branch for 
> each new version of a draft, submit all pull requests etc against that 
> branch, and then merge that branch with the master once the new version 
> of the draft has been submitted? That way the master branch would 
> always reflect the latest version of the draft. I am not saying whether 
> that is better or worse, but the document currently doesn’t say 
> anything about it. The document either needs to specify how branches 
> are used, or specify that the WG chairs need to decide how branches are 
> used within their WG.

I don't think that we need to make too many recommendations there.  I'd rather concentrate on the one branch and let people who want to do special things work out how to do that on their own.  I've added a disclaimer about that.

> Q4-2-2_1: I think it would be good to inform the community (using the 
> WG mailing list) when a pull request is about to be merged – especially 
> if it’s related to a technical topic, and/or a topic that has triggered 
> lots of discussions.

This is part of the new stuff (https://github.com/ietf-gitwg/using-github/pull/15) too.

> Q4-2-2_2: I agree with the statement saying that a merge does not 
> always necessarily need to reflect WG consensus. However, I do think 
> that it should be possible (e.g., using git tags) to find the revision 
> that is associated with a given version of a draft.

I've added that.  Thanks.

> Q5_1: Is there something GitHub specific with this section? To me it 
> looks like normal IETF procedures.

I've taken some of your suggestions, which means that it isn't really as bereft of useful information as before.

> Q5_5: When a new draft version is submitted, would it be useful to 
> include links to all pull requests that have been merged for the new 
> draft version? This makes it easier in future to look back when/why/if 
> certain changes were doing.

I didn't include this.  I think that policies about where to find change logs are a per-working group thing.  We meticulously build them for QUIC and it's annoying to do so, even if it's a valuable service editors provide.  Everyone will have to make their own call.

You can find updated drafts (and proposal text) here: https://ietf-gitwg.github.io/using-github/