Re: sr.ht --- "sir hat" --- alternatives to Github

Benjamin Kaduk <kaduk@mit.edu> Mon, 21 January 2019 15:26 UTC

Return-Path: <kaduk@mit.edu>
X-Original-To: ietf@ietfa.amsl.com
Delivered-To: ietf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 44C3A131027 for <ietf@ietfa.amsl.com>; Mon, 21 Jan 2019 07:26:28 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.001
X-Spam-Level:
X-Spam-Status: No, score=-2.001 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=mit.edu
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 lNEnLqC1cdLq for <ietf@ietfa.amsl.com>; Mon, 21 Jan 2019 07:26:25 -0800 (PST)
Received: from NAM04-CO1-obe.outbound.protection.outlook.com (mail-co1nam04on072e.outbound.protection.outlook.com [IPv6:2a01:111:f400:fe4d::72e]) (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 4A7C8131021 for <ietf@ietf.org>; Mon, 21 Jan 2019 07:26:24 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=mit.edu; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=AKgLEgeIId92zm1z077+pKeeZhWPplCNOLev+p1bMT0=; b=TDNKtaVh9Nhnchhgr0Syb/mdIKKaHIyEc/w+Cq70febnq5a7ihgyMuAfEokINAxzVq+XOSH3tb4tTr1SE72DTonEP/giZskxz1t7UIyrPT8tI9Ta/RWhhsOYnjbpOhPzZQVMhFCHqJdPBGUmtA0i1ZQuSb9KbNiQMxWOqRAnUxM=
Received: from MWHPR01CA0047.prod.exchangelabs.com (2603:10b6:300:101::33) by DM5PR01MB3210.prod.exchangelabs.com (2603:10b6:3:fa::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1537.29; Mon, 21 Jan 2019 15:26:23 +0000
Received: from CO1NAM03FT031.eop-NAM03.prod.protection.outlook.com (2a01:111:f400:7e48::209) by MWHPR01CA0047.outlook.office365.com (2603:10b6:300:101::33) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1537.24 via Frontend Transport; Mon, 21 Jan 2019 15:26:23 +0000
Authentication-Results: spf=pass (sender IP is 18.9.28.11) smtp.mailfrom=mit.edu; ietf.org; dkim=none (message not signed) header.d=none;ietf.org; dmarc=bestguesspass action=none header.from=mit.edu;
Received-SPF: Pass (protection.outlook.com: domain of mit.edu designates 18.9.28.11 as permitted sender) receiver=protection.outlook.com; client-ip=18.9.28.11; helo=outgoing.mit.edu;
Received: from outgoing.mit.edu (18.9.28.11) by CO1NAM03FT031.mail.protection.outlook.com (10.152.80.171) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1558.11 via Frontend Transport; Mon, 21 Jan 2019 15:26:22 +0000
Received: from kduck.mit.edu (24-107-191-124.dhcp.stls.mo.charter.com [24.107.191.124]) (authenticated bits=56) (User authenticated as kaduk@ATHENA.MIT.EDU) by outgoing.mit.edu (8.14.7/8.12.4) with ESMTP id x0LFQGcn014520 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Mon, 21 Jan 2019 10:26:20 -0500
Date: Mon, 21 Jan 2019 09:26:16 -0600
From: Benjamin Kaduk <kaduk@mit.edu>
To: "Joel M. Halpern" <jmh@joelhalpern.com>
CC: Carsten Bormann <cabo@tzi.org>, Lloyd Wood <lloyd.wood@yahoo.co.uk>, "ietf@ietf.org" <ietf@ietf.org>, "wugh@ietf.org" <wugh@ietf.org>
Subject: Re: sr.ht --- "sir hat" --- alternatives to Github
Message-ID: <20190121152616.GE81907@kduck.mit.edu>
References: <25946.1547751133@localhost> <2062850122.1176466.1548052316757@mail.yahoo.com> <7C2EF2A7-B267-43BB-9A07-56835D184E71@tzi.org> <1a427a5b-dba7-5d18-393a-c39e99e1fbd8@joelhalpern.com>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Disposition: inline
Content-Transfer-Encoding: 8bit
In-Reply-To: <1a427a5b-dba7-5d18-393a-c39e99e1fbd8@joelhalpern.com>
User-Agent: Mutt/1.10.1 (2018-07-13)
X-EOPAttributedMessage: 0
X-Forefront-Antispam-Report: CIP:18.9.28.11; IPV:CAL; SCL:-1; CTRY:US; EFV:NLI; SFV:NSPM; SFS:(10019020)(396003)(346002)(376002)(136003)(39860400002)(2980300002)(189003)(199004)(47776003)(2870700001)(229853002)(14444005)(106466001)(8676002)(33656002)(6916009)(2906002)(6666004)(356004)(88552002)(4326008)(26826003)(6246003)(104016004)(478600001)(55016002)(316002)(50466002)(426003)(58126008)(786003)(93886005)(36906005)(106002)(75432002)(66574012)(1076003)(305945005)(53416004)(26005)(76176011)(8936002)(23676004)(7696005)(2486003)(246002)(53546011)(54906003)(11346002)(86362001)(126002)(476003)(186003)(956004)(486006)(336012)(446003)(18370500001); DIR:OUT; SFP:1102; SCL:1; SRVR:DM5PR01MB3210; H:outgoing.mit.edu; FPR:; SPF:Pass; LANG:en; PTR:outgoing-auth-1.mit.edu; MX:1; A:1;
X-Microsoft-Exchange-Diagnostics: 1; CO1NAM03FT031; 1:BJxfH+5UnyTdWElRLmIcDl7e2eFUCXCMDymujdFxR9yF0Nn28Iiu1lJPXlqKKc3BhOH+Cp6VxgUj/EehVMC+tOWO+XCRHHQFvobjq0xpFnFAHUnorRIuGzq8deYrMm9ks2Y2bkuxp8tMDJbhr4j9mA==
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: 5d51b02e-5ddf-45ed-2af2-08d67fb4cd21
X-Microsoft-Antispam: BCL:0; PCL:0; RULEID:(2390118)(7020095)(4652040)(8989299)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(5600109)(711020)(4608076)(4709027)(2017052603328)(7153060); SRVR:DM5PR01MB3210;
X-Microsoft-Exchange-Diagnostics: 1; DM5PR01MB3210; 3:/syeljt90N6dklSvQKh1NDCqDCVxCq4vsPDiGNLvelCVUO5DsTACp+ppWy+K/n4XwDpBkBTQh9oQ3oKytRVc2A22TmfXrVds/mJo+kJJkaebT4ip4j1IJTeBAwT3tlDIplawFyyMT2YKvYRMutQmJbaEwKP+8DwZj2GmN32NsLAOZ48HYFDuerc+OyAS/RaAxfi1ZGHxTSBhN7/RmD351Ga1i3VJsGFbE9gdwUbz2HnIz3tmZaopl/RWN0FwJykp3KD3Ex1/InfPEA8oFDHCVsWVACs7Woeg2BZ0eWU0bdWUweHORk3j11Itg9ShA2h8bpQAO0ifV9m69po0iTuA/LYO2lZPPMV/Cle4bUvwwug45d5Bhl6U5ygJW/H+rqZr; 25:Vvx6QZD29rTM6yE8iKqbVtN20NnXQpDzQExoyb5sgn2cuNAS2IomAbpV9phTcfJTHTL8QYePa+mbnzebA10znbOEPrp6pTQN6tCrSyMSojzV6+kk2Hs4N6CJq3DJJp7iwEzrklcKy72ATdvKcvYeA0lg6W+khTlVebY6JEL+mf/TZAoY1749UbcRwx8NRVNX6bJoMZckiThDBuVyFTxspBCfDsZLdschZZBPSOHYTko10XFTn6P/aYVgjqYBPpq2CkYxTHMex+uam1EhQTS0RzI5ORkK7YvHnoyd+UeBtd+366y5rrS3kzzcvKw9Tk6N9C2NXDVUiBAWAWj9xWeuhw==
X-MS-TrafficTypeDiagnostic: DM5PR01MB3210:
X-Microsoft-Exchange-Diagnostics: 1; DM5PR01MB3210; 31:TE0eCm6KFE/1OkZLLhXRfV7Srowajt7XT+TNN3gCOOa+nSQK+k0KA7QlUEli9MopW+EVUzhlRmsM7La48gSH9uxs44wmScd9YSKYiIR+RGretKgPf/RiXMKvNuvj2GepbV/GYg3W7EjF60PzPcbnhWI/kKlmAnmNIyf6V2LmRj13k5PuH4kePq83H5JDuRgbEHXUi4Uxm6Cx8IkPvFcOonfeHqwjdIfVcyr2G4B+l3E=; 20:fkpbGS7utwgCOQvKVAR0cpvz80lSGJ6nJ13QTEEBL6YhtsJ93WHmGW11/g1u6rpM8T9YHHKGqxCY10yFsx6lKhvnNYxXklPk49P42oyVg/snMr4ATgPftV8cHFJN7KlZoSjHjKYMjbitYpE9cW9WQM0l2BSyBXKcpSKpve+Ms38sIcr1SvLDAm11xSkTmGTzfLRHwXcAgs/gHLRxGyVxRwPowUffS+BD4QfdnmhgSS2Z+xoHeO23jIJZQsiV0t676+fGccU75g8FJG064JuleO+smXZUzEA7iwwvmK0nJhRJs2Ybv+fwTmPKXgXqEN4ms1J1xCkEIzzklsS7Glje+ERJY5IuUetLR4azx1Vb6X3prrhNuNKRYK0ES5KUptyWUGzb/wj3Ny5NyVBKAFBOb5v4Ns3ZDHIPAfY78yhbONy9puFRqNVfL03Ts+JEX11jVoziifWbjf9z7q6J9onaHVAl7WenIzR7r1ip48MW5hbApOi39cf/IeNr53E5TliRvtJyUGTdk5Bj6UoGIS1TvHyZgtsMXFjD7pFOEDrpDMLv0ewzKTrLUZQLwnv9EpFdGWraHGOSdsagx2GY81tfqSmFcQqYHXoVv7ivZxLUUVA=
X-Microsoft-Antispam-PRVS: <DM5PR01MB321059720AA0FACBE3B45548A09F0@DM5PR01MB3210.prod.exchangelabs.com>
X-Microsoft-Exchange-Diagnostics: 1; DM5PR01MB3210; 4:QYOQ+SRtZoxqP791Fe0Z67yq3Lz/KK9yCdMYkgueTq/kCUaYRNA5ERXmcaKVdb3/sHGRHHMeAx/8eR99NDcbea/0v2cRSWX2+vdwvmCG+gHg0MdlaAfesRaIO3nlcW6WzL5r/bVm1ksAhVOkQCAhLQCaqHBFvSZ1kj53LCgJ2b8DkiAC15s67Qg+wgiFuGftdh0pXjeS3ygV0Ywu3hJpRJLmRchS+xVgUehYO7eRq28e/a0VmG3wrc2wQrQiS3kOI4LJFeeDaCMg4rdQEa0bUCcdu27CvxyH/yYVvneqKIk=
X-Forefront-PRVS: 0924C6A0D5
X-Microsoft-Exchange-Diagnostics: 1;DM5PR01MB3210;23:xdf/iZQeku7t3cKgVkAMbmNZkPRWs3yqybcTLcwudb6cAuiO/LyUjYUgPtBKY/61pJL1RRaI183NmJa7LO/UjJivHMtuLPdUfdzkdJe134iHFi49qguUsFlYd81cML3j/kADHxnishTIFcwiNCrir+PeSXYgN+l3f5uLRKVAIxiTJjx/4+fa172YIJyFXfHUR/yORzwwMVA3VH7+XqPtdS9E2V4djXIL30s/ly6VWtnsQrR/ah0efkkIQWHWRkt+FOYO3CIbOqp3vkU4696SYnAYTAi9hn+Nc8J01i42WGLCTytsu9EJHH1e2SbmyqsnqW6y+sKVKRGLfBZD9Fuu72oy2VX3Vpk1BvdghLDy2zT8U9KKxEUBJqtJuonS/s8k4XwpF6wlay/xCd/N4ybL04SecSENVKbJLZGoSn3SeCix/v7ecsRYsaYpw+dt1sepHKU0nMu5V0x9xOCdDFgKm6W7MbVdBaM26xXd8vAjZ7Gvdbh8WVwJm7tya8JSOiNB1WwBG6I/MOi4Eh04YtPPWhtGEoNg5P6WZTUFclhmuExpyFzZ5BYhRZV0t4vXfcEmJH+Sw4+TfK1xCatoj0EzpjYsEg49J4kjOhOOo3DrEwqXYVk62O3z09uthGzLF2lRgA6VMB+nDMq2z6aXHe0agqcfk6I4wR0T/RJhuYHLQcOBaXfWrJ1mAMTMiE0f97r5JMvgjt1QtvBLEHSnnNRafx48l+xdq5yc+HVQ3PO+jDyL44HbvZQfH0acz1ATw1DIyq6oSGFO0yXrdAPuGbCxSvID7MWl9CLp/FREGBuqejRI21q2RnRVOr9RE0kxDo/V4yt4/Paukav99YQgs37sgicsUbm0x2G8O6ElSOkD+zwPVTtV4TlIfoKYwp2besVI54D/gDm0DCihc5471vMR7c4bPaqWAwx2ZOUVNq9f9jBHehDj0jTRnPuwjif/Q10LXjrkdmn/CYp5y7/Ki7jnYshcTc1qV5XZBclvGd1I8BMEPFq4Mvl8qwPZ/CRtF0LopoHHhilY/vhUW5mPkf8xHQWQV8cxj1Xz/ckDyGrBl5vGg78oOufTqBZsE2ttZvv86YksFE2qY0lHnII5KjX6N/wbc9F9X5u32IQ+3RFi/oySLyU72t5Eg7OxS+4+WzaNfqmABPJcxm57qmZsj/ejkhi5yKmG5hGF4TXPQpsFIoJOSa+GWDpbjCEhFztMPKIT8d8qLcmwzZyS9JtVbSE+995LzdlVI3Q8Wv+yVLSQgYeEmtZAB+1eVczVWn1YOYXL
X-MS-Exchange-SenderADCheck: 1
X-Microsoft-Antispam-Message-Info: cWFdXOh6866KZhm7DH2zx9ZcMBv2Md3+XgyJRYYnewyqj9m4ssTP/8aANM0s4i9iOAJmLbPr3KnItlDB3tyk/9RMvKbvQPqopbgPGHY/dhel0T4Giy57RpTDa0gi0obrV4ZUV3Jf26Gy3Di2XOeO2PvRRFvtCY0hlXWlQwLkWBx5mV/nEHStvYEjz/YOZnS7+LApeg+m5Iqpe8nHSS0uEYbC29FkbKToEZdCm900dZwkRHt2toK6VC0QXmZm0ad3fUsqBqO2FQcO+J6UqNxo1uP82Bs8bLLfSG8EsVCF87IP6VuceVIHo0rnTEfKlW21Tf/lFip0xX2VsPLDIhR3eRYaJbTHxLzOG2vHhaYFMYhvxkaKIQmDXF2MIl/z6h81DSkl17gwCd989wNcBhjMf4lX+bYWopkGzrshdy5eA/A=
X-Microsoft-Exchange-Diagnostics: 1; DM5PR01MB3210; 6:2C05ki2fx/gd5wzPxPwuATjHaZllH6NIedQIs8AN/o/W/uHOBDir+conv71G5pRf4upkUsVNkbEhEBFL+M3y6fdk7XcP7z8K2gF4irwXZ/7vGJlUMf8mXUvXIjpnztKtXs31GlsCKq/oG4YGktoxSYb6ZWLH79mE3FFxJJ66ow9JaiAaiOCRMJIkTPSGiPsYBAUnoeQZFMc0eHMjdN/d7QMrtu8uAB0GtL0LfcF99uhm1O4p3GRsymyGExn3hdQTRqwe/cIiIGh1L56ZGEhTK+krqNRLBJ2+e6OaBLx8bldlu2QKVVBHXJWZLWEjfqEC/EFRPAB3AR9ZU4eEJOzeA6K0panMhAm3WScCnd4mCIzDVLupMnIB4T7CECuzhaZ5GsUVQHw+SdSdak+zdrHtktgKg4tVASReJN1PIt1g1luNWx6Gs5JJbLHKWZ1ZGNZ+IUj52ZzI4QjNW5FdD7ALSQ==; 5:SkAcnTetvif2yhjk2wNl9QwAXSSy7B9wUS41YhhitaJuHU+ErriokguEPWnqebFOkz9fXJ9ZFnsLw4ATU83ieFYdh5WrzD6TSEcSCTd0pCCNIyHCDM3ntQIFaLrANTuC/+YDcYjAfkdeA1ZOLhQmHmJ+54V6U3RukrIWYX+IXeFocuOsbhAgLSRbujueIBGCLFdBSkrhMKIi+u2YUinhBw==; 7:Z5QNkBv2M5R8z5rQctLXL/7OfRB4OM7/6TgbzD3mcVoCQEYLtX7AH3G0phg2F4g3rrLhi/JFZEw63WoiU5BByTDJqDH0S6warBlw4qVCNZ0G7jbK57n/PwBjTFLK7/ONVTeT8XclKJkRMkYk9tBmrA==
SpamDiagnosticOutput: 1:99
SpamDiagnosticMetadata: NSPM
X-OriginatorOrg: mit.edu
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 21 Jan 2019 15:26:22.7628 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: 5d51b02e-5ddf-45ed-2af2-08d67fb4cd21
X-MS-Exchange-CrossTenant-Id: 64afd9ba-0ecf-4acf-bc36-935f6235ba8b
X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=64afd9ba-0ecf-4acf-bc36-935f6235ba8b; Ip=[18.9.28.11]; Helo=[outgoing.mit.edu]
X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM5PR01MB3210
Archived-At: <https://mailarchive.ietf.org/arch/msg/ietf/vuUFa8zFUftdl7tjKrZJfmQSQco>
X-BeenThere: ietf@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: IETF-Discussion <ietf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ietf>, <mailto:ietf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/ietf/>
List-Post: <mailto:ietf@ietf.org>
List-Help: <mailto:ietf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ietf>, <mailto:ietf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 21 Jan 2019 15:26:28 -0000

On Mon, Jan 21, 2019 at 02:41:56AM -0500, Joel M. Halpern wrote:
> Carsten, I think you seriously overstate teh case.

I agree with this, but not with all of your note.

> There are costs for using any tool.  In some cases, those costs are more 
> than paid for by the benefits.  In other case, not.
> 
> We do have basic revision control and archival recovery available 
> already.  So the question for using git for developing I-Ds is whether 
> the additional complexity is warranted by the additional value.
> 
> In some cases, it has been demonstrated to pay off.  Clearly, the cost 
> is lower if all of the folks working on the document are already using 
> git for other reasons.  Even without that, when there are multiple 
> people actively working on the document, some form of multi-user 
> revision and update control is very helpful.  Git seems to be a good match.
> 
> Many I-Ds have multiple authors, but in practice only one pen-holder. 
> Particularly for simpler I-Ds, the benefits of using git to complement 
> our eixisting archival version control does not seem to pay off.

I'm sure that's true for some people (presumably for you, since you wrote
it).  But it's not true for me.  Using git to complement the existing I-D
archive absolutely makes my life easier, even for documents where I am the
sole author.

> As I understand it, the current state of play is to allow working groups 
> to use git when they deem it helpful.  ANd the purpose of the proposed 

I think we need to let individuals and groups make their own decisions
about what and when it is helpful.

-Ben

> working group is to write down and agree on common good practices when 
> doing that.  Pretty hard to argue with that.  But to the degree that 
> folks make arguments like yours below that seem to be using it as an 
> excuse to argue that we should all use git all the time, I will object. 
> (To be clear, I do not think that the original proposers were asking for 
> that, and I am not objecting to the charter as written.  I am asking the 
> folks remember that there are MANY different perspectives both in terms 
> of tool chains and in terms of the kind of I-Ds that need to be 
> generated.  NFSv4 is not the same as QUIC is not the same as the draft 
> on fragmentation considered harmful.)
> 
> Yours,
> Joel
> 
> On 1/21/19 2:18 AM, Carsten Bormann wrote:
> >> Rather weird to read an entire article talking about 'forges'
> >> that doesn’t mention SourceForge, the granddaddy of them all
> > 
> > Sourceforge is the worst choice I’m aware of.
> > (Yes, we did projects on Sourceforge when they were the only play in town.
> > We got rid of them when they became criminals [drive-by installers].
> > Yes, they have new management, but I have no idea why one would go back.)
> > 
> >> My take is that, if you're contemplating using git as a necessary
> >> tool to help you develop and maintain an internet-draft, you should
> >> question why you’re writing an internet-draft in the first place...
> > 
> > People who do software know that documents are code and need revision control as much as the other code.  Git is the consensus way to do collaborative revision control.  Why on earth would I use it for everything else and not for my Internet-Drafts?
> > 
> > Grüße, Carsten
> > 
> > (Git is “not necessary” in the same way that toilets are “not necessary”.
> > Yes, you can do without, but it is so much cleaner with them, so they have become the standard.)
> > 
> > 
>