Re: [Tools-arch] [Tools-discuss] Draft RFP SoW for "Review of the current landscape of IETF document processing tools"

Jay Daley <jay@ietf.org> Fri, 26 June 2020 02:29 UTC

Return-Path: <jay@ietf.org>
X-Original-To: tools-arch@ietfa.amsl.com
Delivered-To: tools-arch@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id C355D3A10CB; Thu, 25 Jun 2020 19:29:24 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.898
X-Spam-Level:
X-Spam-Status: No, score=-1.898 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, URIBL_BLOCKED=0.001] autolearn=ham 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 Z53rAD32P2DZ; Thu, 25 Jun 2020 19:29:23 -0700 (PDT)
Received: from jays-mbp.localdomain (unknown [158.140.230.105]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPSA id 954F83A10F6; Thu, 25 Jun 2020 19:29:17 -0700 (PDT)
From: Jay Daley <jay@ietf.org>
Content-Type: multipart/alternative; boundary="Apple-Mail=_6511DE79-4053-446A-B6A9-5E5BB0047196"
Mime-Version: 1.0 (Mac OS X Mail 13.4 \(3608.80.23.2.2\))
Date: Fri, 26 Jun 2020 14:29:15 +1200
References: <DFF26538-8920-46FC-BF73-E72A74A3A535@ietf.org> <34D4C033-2BC0-43ED-BFA0-34699EF3EB52@ietf.org>
To: tools-arch@ietf.org, tools-discuss@ietf.org
In-Reply-To: <34D4C033-2BC0-43ED-BFA0-34699EF3EB52@ietf.org>
Message-Id: <6886246A-8B94-4E59-8808-6EA8FCB79691@ietf.org>
X-Mailer: Apple Mail (2.3608.80.23.2.2)
Archived-At: <https://mailarchive.ietf.org/arch/msg/tools-arch/8L_8IFerdwdC2_Sm-gT1nwhrc8I>
Subject: Re: [Tools-arch] [Tools-discuss] Draft RFP SoW for "Review of the current landscape of IETF document processing tools"
X-BeenThere: tools-arch@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: Tools Architecture and Strategy Team <tools-arch.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tools-arch>, <mailto:tools-arch-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tools-arch/>
List-Post: <mailto:tools-arch@ietf.org>
List-Help: <mailto:tools-arch-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tools-arch>, <mailto:tools-arch-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 26 Jun 2020 02:29:25 -0000

Sorry, some minor changes, please use this version and please remember that if you wish to bid for the RFP then you should either not provide any comment on the SoW, or declare that when providing comment. 

Jay

—— 
# SoW - Review of the current landscape of IETF document processing tools

## Overview

The IETF seeks a contractor to review the current landscape of tools that have been specifically designed to be used by the IETF community to work with IETF documents (I-Ds and RFCs) and to build a dataset about these tools, including technical details, maintenance processes, licensing and others, and further to determine what parts of the document production, management and usage lifecycle each tool supports.


## Deliverables

### Deliverable 1 - Dataset

A dataset about the tools containing a combination of text, simple scales, simple classifications and supporting narrative.  For example, for licensing, a simple classification may include "GPL v3, Proprietary, BSD-like" and more.

The dataset is to be provided as raw data in CSV format.

The data to be collected for the dataset is:

1. A full catalog of tools, including all the relevant tools at https://tools.ietf.org and other tools that are not listed there but are known to be in use. 
2. Details of the maintainer(s) of each tool
3. The licensing of the tool (simple classification)
4. The technical environment each tool is intended to work in (OS, packages, containers, etc)
5. How each tool is maintained, including
    1. where the source code is located
    2. how issues are raised (simple classification)
    3. the level of version control and release management in use (on a simple scale)
    4. how comprehensive the test coverage is (on a simple scale) 
    5. the form of testing framework in use (simple classification)
6. A subjective assessment of the current maintained state of the tool (on a simple scale)
7. A subjective assessment of the suitability of each tool (on a simple scale), based on 3, 4, 5 and 6 above.
8. What stages of the document lifecycle (see below) each tool covers.


### Deliverable 2 -  Document lifecycle

A model of the IETF document lifecycle including document production (authoring, review, format conversion, etc), document access (download tools, search tools, etc) and document usage (extracting certain parts, etc).  This is only to cover the work carried out by the IETF community and not the work of the RFC Production Centre.

There are no templates for this model nor any existing work to build upon and so it is expected that this will be entirely new. 


### Deliverable 3 - Coverage map

Some form of coverage map/infographic showing each tool and each stage of the document lifecycle, the coverage of each stage in the lifecycle and the subjective assessment of the suitability of each tool.  This coverage map should allow at-a-glance understanding of the coverage of each stage and each tool including stages covered by multiple tools and stages not covered by any tool.

This coverage map is to be supplied in any common vector format.


## Requirements

### Selecting the tools to assess

The contractor will be responsible for drawing up the list of tools to be included for approval by the IETF LLC.


### Review and transparency

The IETF is committed to transparency and community engagement and so requires this work to be carried out as follows:

1. All three deliverables are to be developed using a public repository so that interested parties can see the work as it unfolds.
2. The initial list of tools proposed by the contractor will go out for community comment and the contractor will need to consider the feedback and potentially revise the list before the final version is presented for approval.
3. The maintainers of the tools are to be given every opportunity to recommend changes to the data and the assessments within (though the contractor retains the final say in what data they choose to include in the deliverable), which means:
    1. Any issues or pull requests raised by maintainers on the repository are to be considered and responded to.
    2. Once the initial version of the dataset is complete, it will go out for community comment and the contractor will need to consider the feedback and potentially revise the dataset before the final version is delivered.
4. The initial versions of the document lifecycle and coverage map will also go out for community feedback and the contractor will need to consider the feedback and potentially revise these before the final versions are delivered.


### Work of the RFC Production Center

The RFC Production Center (RPC) is solely responsible for two steps in the document lifecycle:

1. The publication of the RFC, which uses a number of internal tools to manage references, assign DOIs and more. 
2. The conversion of the XML RFC into the long term ar PDF/A format for long term archive, which uses commercial software. 

The tools used solely for the two processes above are not within scope for this RFP but these steps should appear in the document lifecycle and coverage map.


## Additional Details

None.

—— 


-- 
Jay Daley
IETF Executive Director
jay@ietf.org