Re: [Ietf-and-github] Warren Kumari's Discuss on draft-ietf-git-using-github-05: (with DISCUSS and COMMENT)

"Joel M. Halpern" <jmh@joelhalpern.com> Tue, 10 March 2020 18:17 UTC

Return-Path: <jmh@joelhalpern.com>
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 8FDB03A07B3; Tue, 10 Mar 2020 11:17:40 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.1
X-Spam-Level:
X-Spam-Status: No, score=-2.1 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, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=joelhalpern.com
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 amgQA0PEjuUU; Tue, 10 Mar 2020 11:17:38 -0700 (PDT)
Received: from maila2.tigertech.net (maila2.tigertech.net [208.80.4.152]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 645C73A07A7; Tue, 10 Mar 2020 11:17:38 -0700 (PDT)
Received: from localhost (localhost [127.0.0.1]) by maila2.tigertech.net (Postfix) with ESMTP id 48cNc21q9vz6G7gV; Tue, 10 Mar 2020 11:17:38 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=joelhalpern.com; s=2.tigertech; t=1583864258; bh=Bb0Krhp9BBo9hchtgZIX0Vj3rm+lvpZDdUmy7RulCqw=; h=Subject:To:Cc:References:From:Date:In-Reply-To:From; b=JaEYIRt2ZA3uJmYiYirjT/F4BimwyS1dvv2tQE64SXTkC4XgTcZYrmCwvJR8s1rPY u0stuhlP/EhsApclb0rokAq8YR3F4vtTQuPcbjU/2Hsk1BJ15qIh5Kf1u0ZVpMIWZP Tn/958KiezePhVnVez76YWY9Iu60Hb5KuoPSrjZM=
X-Virus-Scanned: Debian amavisd-new at a2.tigertech.net
Received: from [192.168.128.43] (209-255-163-147.ip.mcleodusa.net [209.255.163.147]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by maila2.tigertech.net (Postfix) with ESMTPSA id 48cNc14j09z6G7Js; Tue, 10 Mar 2020 11:17:37 -0700 (PDT)
To: Eric Rescorla <ekr@rtfm.com>
Cc: ietf-and-github@ietf.org, The IESG <iesg@ietf.org>
References: <158386231480.15427.9414945774814479191@ietfa.amsl.com> <CABcZeBP76vZW9ob9pX5SQYvoemVPmNz-xj-MShht5TWO0RGLdA@mail.gmail.com>
From: "Joel M. Halpern" <jmh@joelhalpern.com>
Message-ID: <a7ec06f9-ffb8-a15c-8bee-3f7fb13f7de1@joelhalpern.com>
Date: Tue, 10 Mar 2020 14:17:34 -0400
User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:68.0) Gecko/20100101 Thunderbird/68.5.0
MIME-Version: 1.0
In-Reply-To: <CABcZeBP76vZW9ob9pX5SQYvoemVPmNz-xj-MShht5TWO0RGLdA@mail.gmail.com>
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Language: en-US
Content-Transfer-Encoding: 8bit
Archived-At: <https://mailarchive.ietf.org/arch/msg/ietf-and-github/v2cdiNBjOpN8-bVh3J03EDY0HVE>
Subject: Re: [Ietf-and-github] Warren Kumari's Discuss on draft-ietf-git-using-github-05: (with DISCUSS and COMMENT)
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: Tue, 10 Mar 2020 18:17:41 -0000

While I personally think this document should be approved (even though I 
have 0 desire to use github), I think we should be careful about what 
lens we use in looking at concerns.
In particular, the discuss-criteria document does not deal with process 
documents.  As written, if one were being a literalist, one would 
probably conclude that no AD could put a DISCUSS on any clear process 
document that made it thought IEtF last call.

While one might argue that would be good, I am quite certain that was 
not the intent when the IESG adopted those rules.  Personally, I would 
like the ADs to be able to use judgment when reviewing process 
documents, just as they do with technical documents.

Yours,
Joel

On 3/10/2020 2:01 PM, Eric Rescorla wrote:
> Hi Warren,
> 
> I've got some thoughts about the merits of this DISCUSS comment, but 
> before I do that, which of the DISCUSS criteria [0] do you think applies 
> to this DISCUSS?
> 
> -Ekr
> 
> 
> [0] https://ietf.org/about/groups/iesg/statements/iesg-discuss-criteria/
> 
> 
> 
> 
> On Tue, Mar 10, 2020 at 10:45 AM Warren Kumari via Datatracker 
> <noreply@ietf.org <mailto:noreply@ietf.org>> wrote:
> 
>     Warren Kumari has entered the following ballot position for
>     draft-ietf-git-using-github-05: Discuss
> 
>     When responding, please keep the subject line intact and reply to all
>     email addresses included in the To and CC lines. (Feel free to cut this
>     introductory paragraph, however.)
> 
> 
>     Please refer to
>     https://www.ietf.org/iesg/statement/discuss-criteria.html
>     for more information about IESG DISCUSS and COMMENT positions.
> 
> 
>     The document, along with other ballot positions, can be found here:
>     https://datatracker.ietf.org/doc/draft-ietf-git-using-github/
> 
> 
> 
>     ----------------------------------------------------------------------
>     DISCUSS:
>     ----------------------------------------------------------------------
> 
>     I originally balloted Abstain, but this is (and has been) bothering
>     me enough
>     that I'm changing it to a discuss.
> 
>     This feels like additional centralization / control / process,
>     without good
>     justification. I happen to use GitHub for my documents (along with
>     discussion /
>     agreement with co-authors), but in personal repos. Our documents include
>     something like: "[ This document is being collaborated on in Github at
>     https://github.com/wkumari/<draft-name>me>.  The most recent  version
>     of the
>     document, open issues, and so on should all be available there.  The
>     authors
>     gratefully accept pull requests. ]"
> 
>     This document contains a lot of text about setting up,
>     administering, etc a WG
>     organization / repos -- but there is no good justification (that I
>     could find)
>     on what advantages this has over simply encouraging people use
>     GitHub (because
>     it is easy, and well known), and keeping things in their own repos.
>     If WG
>     documents include a pointer (like above) to the repo, everyone can
>     find it, and
>     we don't need all this. This smacks of scope-creep / chairs having
>     control and
>     process where it a: isn't needed and b: isn't helpful.
> 
> 
>     ----------------------------------------------------------------------
>     COMMENT:
>     ----------------------------------------------------------------------
> 
>     I spent a while trying to decide between Abstain and DISCUSS.
> 
>     I'm uncomfortable with much of this document:
>     1: This a BCP, and strongly implies that this is the "right" way for
>     working
>     groups to manage themselves and documents streams. The charter says:
>     "Whether
>     working groups choose to use GitHub or the documented policies to
>     support their
>     work will remain entirely at their discretion." - while the document
>     does let
>     WGs choose, the BCP track strongly implies that this is the "best"
>     way. I
>     happen to put documents that I author in git (hosted on GitHub), and
>     use that
>     to collaborate with my co-authors, but this is *our* choice,
>     imposing our
>     working process on others is a mistake - we have used the "as long
>     at it can be
>     turned into the canonical format we don't care how you make it"
>     paradigm for a
>     reason. If people create the XML in vim or emacs is, and should be
>     entirely
>     their decision - telling people that the "right" editor is vi is
>     wrong - and a
>     BCP does that...
> 
>     The charter also says: "The documents produced by this group will
>     not alter the
>     Internet Standards Process (BCP 9). They will describe how to work
>     within it."
>     but the document sails very close to the wind in many places - e.g:
>     "Working
>     Group chairs MAY request a revision of an Internet-Draft being
>     managed on
>     Github at any time, in consultation with document editors." It has
>     always been
>     clear that chairs can request revisions to WG documents; this
>     doesn't change
>     it, but mentioning things like this simply muddies the water / makes
>     more
>     places for people to have to check. Section 7 is an example place
>     where is is
>     really dangerous - and I think comes close to trying to change BCP9.
> 
>     2: The focus on GitHub makes my deeply uncomfortable -- I get the
>     argument that
>     it is the standard / best known hosted git provider (and, in my
>     *opinion* the
>     right one for us to use), but there are many places where term
>     "GitHub" applies
>     to "self hosted" solutions like GitLab / Gitea / etc. This feels
>     very close to
>     the IETF recommending that WG participants sign the blue-sheets with
>     a Bic pen
>     when all we need is some sort of writing implement. Just as one example:
>     "GitHub facilitates more involved interactions,..." this is true of
>     gitea,
>     gitlab, bitbucket and many other tools -- calling out GitHub gives
>     one tool
>     prominence and is not appropriate for the IETF to do.
> 
>     3: We require that all decisions be made on mailing lists - when
>     people happen
>     to use GitHub to collaborate on documents and happen to use the
>     issue tracker
>     to track issues, it is clear that this is just for their personal
>     convenience
>     -- having WG "owned" repos *will* lead to instances where decisions
>     get made in
>     the issue tracker, and not communicated tp the mailing list - this
>     will end up
>     with two classes of users: those that keep checking the issue
>     tracker, and
>     those that follow the mailing list and are surprised by the
>     decisions made.
> 
>     4: git (and GitHub) has a really steep learning curve - if a WG
>     decides to
>     fully jump in and start using GitHub, this (either explicitly or
>     implicitly)
>     disenfranchises people who don't use or want to use git.
> 
>     5: Moving state (primarily issues) from a personal repo to a WG one
>     when a
>     document is adopted is non-trivial -- "You can only transfer issues
>     between
>     repositories owned by the same user or organization account. You
>     can't transfer
>     an issue from a private repository to a public repository." and they
>     have to be
>     (AFAIK), moved individually - this will likely lead to loss of state
>     (I may
>     also have missed it, but I don't see anywhere in the document that
>     talks about
>     migrating a document / repo from an individual to a WG hosted
>     version, and what
>     should happen). I have a document which moved from hosted at
>     www.github.com/wkumari/ <http://www.github.com/wkumari/><document
>     name> to
>     www.github.com/capport-wg/
>     <http://www.github.com/capport-wg/><document-name> - this involved
>     administrative
>     annoyance, loss of state, and annoyance - for no benefit that I
>     could see. I
>     think a much much better approach would be have people simple keep the
>     documents in their personal repos and not have the disruption that
>     moving the
>     repo entails.
> 
>     Don't get me wrong - I like git, and a: host my own gitea instance,
>     b: maintain
>     a few gitlabs and gogs instances, and c: put all of my drafts in
>     GitHub - but I
>     really don't think that the IETF should be implying that this is the
>     "one true
>     way" (BCP) (nor do I like the WG hosted model).
> 
> 
> 
>     _______________________________________________
>     Ietf-and-github mailing list
>     Ietf-and-github@ietf.org <mailto:Ietf-and-github@ietf.org>
>     https://www.ietf.org/mailman/listinfo/ietf-and-github
> 
> 
> _______________________________________________
> Ietf-and-github mailing list
> Ietf-and-github@ietf.org
> https://www.ietf.org/mailman/listinfo/ietf-and-github
>