Re: New Non-WG Mailing List: Ietf-and-github -- Discussion of using GitHub in IETF activities, particularly for Working Groups

Phillip Hallam-Baker <phill@hallambaker.com> Wed, 27 January 2016 03:43 UTC

Return-Path: <hallam@gmail.com>
X-Original-To: ietf@ietfa.amsl.com
Delivered-To: ietf@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 179721A1EF7 for <ietf@ietfa.amsl.com>; Tue, 26 Jan 2016 19:43:32 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.278
X-Spam-Level:
X-Spam-Status: No, score=-1.278 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, FM_FORGED_GMAIL=0.622, FREEMAIL_FROM=0.001, SPF_PASS=-0.001] autolearn=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 na3VPjqnphud for <ietf@ietfa.amsl.com>; Tue, 26 Jan 2016 19:43:30 -0800 (PST)
Received: from mail-lf0-x229.google.com (mail-lf0-x229.google.com [IPv6:2a00:1450:4010:c07::229]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 1C68B1A1EF4 for <ietf@ietf.org>; Tue, 26 Jan 2016 19:43:30 -0800 (PST)
Received: by mail-lf0-x229.google.com with SMTP id s81so12149262lfd.0 for <ietf@ietf.org>; Tue, 26 Jan 2016 19:43:30 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:sender:in-reply-to:references:date:message-id:subject :from:to:cc:content-type; bh=6ulVPrPT+zoKW+BJCFKK0YCrZnc7tf0yav3Ii43Om0k=; b=breoZDM//yLlc97W95mZIxHCRvdyhfMa7bV4wQIrIpKLDbGFIjp9qMuAb1xgQ1UVXF OryRPxnbIbQZ+nOuic8lO21rBYQn4UOvjCtJjOLmVDMaivMgq9vpITPdlIpP3iFyb9xS XxMNU2nE5pPvJusXP9K3P4L4XemYN6vcFoUc7Pc+Ynk0Bkw222dVoj4KZPRpvwmgXQOu Uy6j+1A1Z8ymkbplqCrNg+c7ODAaVzaitxLr2dYTRrb3yr/9baE7jJVSAHGts55x9muG HGF6o4FyIJIGHUVqs3SPmYdNZs9ZNNv09hLM7KUqCmr9NmrKL68eIic7O1GmA+g2Jwp4 IatQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:sender:in-reply-to:references:date :message-id:subject:from:to:cc:content-type; bh=6ulVPrPT+zoKW+BJCFKK0YCrZnc7tf0yav3Ii43Om0k=; b=k3DsahxQzCtsgLEdpO36k3THg6DmGbFQ3UKzkU7JJMpq0nfQ8DKzWxYmQfYdoE8anU egR+cpdQ5Fd3F+yHolZI/WfiWgwklhMaSqq+NgTQQKkQ0ZrCNZ9s2mlqc966h61LIY/G EZlQS3w6jROD7vqKT79/QHuZrihXgUuspatCDG5i/6i1S2jqBPOm1GdF4xHxy7crtCmF otNJAgFVqKKIyXROIyrQoMtWbBy9EQObAjj/3TKIfjjgRcDBKpGd7JJCOf4g2z+/sjVV Mbj2WQnUdU3sb4NyNFi1yOnNbK9dgzFQmhJGjPdDCKr+fRvuayCxh1Ph4oXW98+D3JPl wHDg==
X-Gm-Message-State: AG10YOSiDJBuX/yIJfmZWuqXCEQO5fOBTvx462xNahcbb4UDOmySkyzINeCXqJgFPAjwNQ6clEOHaXMJeEAE9w==
MIME-Version: 1.0
X-Received: by 10.25.27.76 with SMTP id b73mr8089591lfb.43.1453866208325; Tue, 26 Jan 2016 19:43:28 -0800 (PST)
Sender: hallam@gmail.com
Received: by 10.112.1.33 with HTTP; Tue, 26 Jan 2016 19:43:28 -0800 (PST)
In-Reply-To: <97CA57864B6144D0FC0A252E@JcK-HP8200.jck.com>
References: <20160126163708.16360.99010.idtracker@ietfa.amsl.com> <24B33939-0042-408C-B551-9AA6EE7C7A2E@live555.com> <732E14FE-1934-4E66-A230-8FBC4E29F999@vpnc.org> <56A7F848.3020308@gmail.com> <CAP4=VcgTO2Zd8_cyOBBBMGtwQ+ZBLqVKLEAXo0J07VMm88sAFQ@mail.gmail.com> <56A807C7.9080606@joelhalpern.com> <97CA57864B6144D0FC0A252E@JcK-HP8200.jck.com>
Date: Tue, 26 Jan 2016 22:43:28 -0500
X-Google-Sender-Auth: KxwsOtB8glqHI-7nEVv_PSCWRb8
Message-ID: <CAMm+LwjjdHgjL=7vPDqv54O9U2KD-kCpQQ5bbQQauou6H-JVhA@mail.gmail.com>
Subject: Re: New Non-WG Mailing List: Ietf-and-github -- Discussion of using GitHub in IETF activities, particularly for Working Groups
From: Phillip Hallam-Baker <phill@hallambaker.com>
To: John C Klensin <john-ietf@jck.com>
Content-Type: text/plain; charset="UTF-8"
Archived-At: <http://mailarchive.ietf.org/arch/msg/ietf/uLHtdP6KTvGO7I8875eRPrVGudk>
Cc: ietf <ietf@ietf.org>
X-BeenThere: ietf@ietf.org
X-Mailman-Version: 2.1.15
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: Wed, 27 Jan 2016 03:43:32 -0000

On Tue, Jan 26, 2016 at 9:40 PM, John C Klensin <john-ietf@jck.com> wrote:
> Strongly agree with Joel.  If this is something individual
> document authors and editors people want to use, great.   OTOH,
> were it to evolve into a requirement, doing so would reduce the
> range of people who could reasonably volunteer to act as
> document authors and that would be a step in the wrong direction.
>
> FWIW, I'm actually concerned about the trends toward making
> xml2rfc a requirement rather a useful optional tool.  Again,
> individual ways of working differ and, at least for I-Ds, I'd
> prefer to maximize author efficiency rather than trying to force
> everyone into the same mold.

https://sourceforge.net/projects/phb-build-tools/

See RFCTool.

I pushed the source for the version with the installer package but not
the installer itself yet. The code is complete enough to have been
used to produce one published RFC. There are some bugs in some code
paths.

Currently the code has only been tested on Windows but it is all in
.NET and should run on either mono or Netcore. The Word converter has
lost support for bulleted lists and tables since I moved to an open
source library for the file interface.


The tools allow drafts to be created in any of these formats

Word (.docx), Markdown (.md), HTML, XML2RFC (not the new schema yet).

Text can be output in any of the following formats

Word (.docx), Markdown (.md), HTML, XML2RFC, TXT


So if you have a collaborator who uses Markdown, you can convert the
file to Word, use it to find all his grammar and spelling errors and
then return the document in markdown.


At present I use Word as my source input and target XML. If you are a
Visual Studio user however, you can use Markdown, HTML or XML input in
one window and generate TXT, XML, etc in another. This does not work
for Word due to the library having a hardcoded dependency on reading
input from a file.

The tools also maintain references, [!RFC5822] creates a normative
reference. [~RFC822] creates an informative. The code will also build
concordances of occurrences of normative language
[MUST/SHOULD/MAY/REQUIRED/etc.].

You can also include text from files in other formats. So my protocol
compiler generates HTML output for describing reference sections and I
typically generate examples in Markdown and both can be included in a
Word Document.


The code is in C# if people want to edit. I probably won't do much on
it until the new RFC tools become available. My objective is to be
able to round trip from HTML source.

The only time I see the XML is when I upload stuff to IETF drafts.

Some stuff written using it:

https://tools.ietf.org/html/rfc7633
https://datatracker.ietf.org/doc/draft-hallambaker-json-web-service/
https://datatracker.ietf.org/doc/draft-hallambaker-udf/
https://datatracker.ietf.org/doc/draft-hallambaker-mesh-architecture/
https://datatracker.ietf.org/doc/draft-hallambaker-mesh-developer/
https://datatracker.ietf.org/doc/draft-hallambaker-mesh-reference/