Re: IETF Git and GitHub tutorial

Michael Richardson <mcr+ietf@sandelman.ca> Sun, 13 October 2019 09:26 UTC

Return-Path: <mcr@sandelman.ca>
X-Original-To: wgchairs@ietfa.amsl.com
Delivered-To: wgchairs@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id CAE1412006B for <wgchairs@ietfa.amsl.com>; Sun, 13 Oct 2019 02:26:01 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 1.435
X-Spam-Level: *
X-Spam-Status: No, score=1.435 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_SBL_CSS=3.335, SPF_HELO_NONE=0.001, SPF_PASS=-0.001] autolearn=no autolearn_force=no
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 4k2Fb4V_1n9Q for <wgchairs@ietfa.amsl.com>; Sun, 13 Oct 2019 02:25:59 -0700 (PDT)
Received: from relay.sandelman.ca (relay.cooperix.net [IPv6:2a01:7e00::f03c:91ff:feae:de77]) (using TLSv1.2 with cipher ADH-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id A3CA312001E for <wgchairs@ietf.org>; Sun, 13 Oct 2019 02:25:59 -0700 (PDT)
Received: from dooku.sandelman.ca (unknown [IPv6:2001:67c:64:42:3e97:eff:feb9:cd98]) by relay.sandelman.ca (Postfix) with ESMTPS id 70B271F455 for <wgchairs@ietf.org>; Sun, 13 Oct 2019 09:25:56 +0000 (UTC)
Received: by dooku.sandelman.ca (Postfix, from userid 179) id 9993FC97; Sun, 13 Oct 2019 11:19:20 +0200 (CEST)
From: Michael Richardson <mcr+ietf@sandelman.ca>
To: IETF WG Chairs <wgchairs@ietf.org>
Subject: Re: IETF Git and GitHub tutorial
In-reply-to: <104A1C16-97F1-4D1F-9559-A88932332268@encrypted.net>
References: <3b3a2e43-3a37-44d8-9967-920d2f977e42@www.fastmail.com> <CADZyTk=7fN+i7H1AX+T7fW3OOQGUAd7z0mtGAeUnpr2O5vZsKA@mail.gmail.com> <CADZyTkkku5y8a1HURp6uQ447eq_dn5wzhwPxhqrpvg1U4dHctQ@mail.gmail.com> <9338.1570802815@dooku.sandelman.ca> <4FDDF67C-0E50-43C1-A067-DB4FBD5F453B@akamai.com> <85ED12CD-E3EA-4FE7-830D-6785462D0B97@encrypted.net> <CAHw9_i+3ibSa465UMXr7frBMQE3kDxGx2q_UNWE11wNoqRvLwg@mail.gmail.com> <104A1C16-97F1-4D1F-9559-A88932332268@encrypted.net>
Comments: In-reply-to Sarah Banks <sbanks@encrypted.net> message dated "Fri, 11 Oct 2019 13:16:16 -0700."
X-Mailer: MH-E 8.6; nmh 1.6; GNU Emacs 24.5.1
MIME-Version: 1.0
Content-Type: multipart/signed; boundary="=-=-="; micalg="pgp-sha256"; protocol="application/pgp-signature"
Date: Sun, 13 Oct 2019 11:19:20 +0200
Message-ID: <15793.1570958360@dooku.sandelman.ca>
Archived-At: <https://mailarchive.ietf.org/arch/msg/wgchairs/B_3tYOStguYk6J9GGRmpm_Tqg6Q>
X-BeenThere: wgchairs@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: Working Group Chairs <wgchairs.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/wgchairs>, <mailto:wgchairs-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/wgchairs/>
List-Post: <mailto:wgchairs@ietf.org>
List-Help: <mailto:wgchairs-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/wgchairs>, <mailto:wgchairs-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sun, 13 Oct 2019 09:26:02 -0000

Sarah Banks <sbanks@encrypted.net> wrote:
    > If we were all engineers writing code as a day job perhaps this would
    > be second nature (or we'd be motivated to not admit we didn't know and
    > we'd figure it out). But we're not all engineers, and git is
    > unfortunately a tool for engineers. It's not as approachable as it
    > seems some of us think it is. Thanks for supporting the effort; I do
    > hope documentation solves the problem :)

I am a strong proponent of design teams using git (and I've used git for ID
for a long long time, and CVS before that!!!!).  
I consider github just a way for people without public IP addresses to use
git.  Github issues are also useful for design teams, but unless you do the
issue full-lifecycle bi-directoinal integration with the mailing list, which
seems non-trivial for WG chairs to organize (I haven't gotten it working),
then it is hostile to the formation of consensus.

Given that we believe in running-code and then rough consensus, I remain
a bit skeptical about efforts to make it very easy for
non-running-code-writers to be major contributors to technical
specifications.  {Where my thinking breaks down is when it comes to
non-bits-on-the-wire protocols, such as policy documents} 

So, I care less about making it easy for reviewers to be able make
pull-requests.  I significantly prefer that non-design-team members bring
their issues to the mailing list, and that they "send text" that way.

I think that the web interface to github is significantly more complex to
deeply understand than the CLI interface; at least given a OSX or Linux on
the desktop, and an having gotten over how ssh keys work. (And I consider
learning about ssh-agent to be something every student should have learned
before they go on their first work placement, and any 15yr old who wants to
write code should already know today)

It is only users of that other desktop that seem to have all the problems.
So, after decades of abuse from the makers of that companies' desktop
("This web site is designed for browser X in 1024x768. Please click here
download ActiveX so that we can p0wn your computer") I feel very very very
little sympathy.

And as I said in this thread, I don't think that the web interface supports
the full editing cycle: fork/edit/pull-request/rebase.  Maybe github's new
masters will find a good UX fix this; but I'd rather that they deployed IPv6.

If I thought there was a full-cycle solution with a browser, I'd do a
screencast of the web interface tomorrow.   If someone would like me to do a
screencast of the CLI version, I would be happy to that this week. (I'm at RIPE79)


-- 
]               Never tell me the odds!                 | ipv6 mesh networks [ 
]   Michael Richardson, Sandelman Software Works        | network architect  [ 
]     mcr@sandelman.ca  http://www.sandelman.ca/        |   ruby on rails    [