Re: [regext] Artart last call review of draft-ietf-regext-epp-registry-maintenance-17

Jody Kolker <jkolker@godaddy.com> Mon, 13 September 2021 10:58 UTC

Return-Path: <jkolker@godaddy.com>
X-Original-To: regext@ietfa.amsl.com
Delivered-To: regext@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id F1A263A13C6; Mon, 13 Sep 2021 03:58:03 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.901
X-Spam-Level:
X-Spam-Status: No, score=-1.901 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, RCVD_IN_MSPIKE_H2=-0.001, 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=secureservernet.onmicrosoft.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 jUvCCq8ZFdN8; Mon, 13 Sep 2021 03:57:58 -0700 (PDT)
Received: from NAM11-DM6-obe.outbound.protection.outlook.com (mail-dm6nam11on2120.outbound.protection.outlook.com [40.107.223.120]) (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 356C43A13C3; Mon, 13 Sep 2021 03:57:57 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=J6pAFEjBdzzE5dxeS50dVALaix/bziXU+jGJhJSTipvg38CJ4AncuGWoBbCi150ENJhnTZPRd2ArPFvS5wgRAYfe/fi1E3jAVvydhBKhfdHXoRE6/Q55ySGSzzp8SS+Pi47qCSrmT9D3EQsHYEjNCPAly0WU5IMixyj2rN6396xBU6moveAnqxif2h6rKLAGEdP1mbn1bpYmO1P+fMeCwmAYqzPHbTdVzl/fiFanHX+0+PvXbz9HUmv4bSYAuSfO2bNrmryCsit0qRaFO1mQHzh5GK2hDyPQA16jkLRREBXAItIOK7lJJdRQIu8zk+wFtYRdDEYauGm4ZWp+zZxaRA==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=Syw8Dc8sGL2xihb8iyWpODep9whpFWvanEBUoh7xvzA=; b=RwDvhT2azjxEGlbB7z9MQqXtZ/0Xgnq+TqX1tVKPEQbOg+mIclaz4p+3dFhk+o7eeZdBPZk143ka6M5S3qGf40SON6lR7atikNmH4uM8UWVaP8+gYdulFxZcD68Cvw45AmLfdB76SsCksAnhBZPWKbVs1zY/v5KDNjQF2CsY6H1W9zou0noOWul4vibNvLsItPWeg8N3INa+Ia9cF22Qt4OCXuQmSK1lTelRMNj8a10Uw1S7Qubn9JX8vNfIUmc07bUZ9w1h1x7qmKGhslVnmDrCb3lBhAsoznaRduP5W7mwr/EQ3gDIbNShD6ClDAqjSjzEF+jGr0RY5R+GeWXAQQ==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=godaddy.com; dmarc=pass action=none header.from=godaddy.com; dkim=pass header.d=godaddy.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=secureservernet.onmicrosoft.com; s=selector1-secureservernet-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=Syw8Dc8sGL2xihb8iyWpODep9whpFWvanEBUoh7xvzA=; b=SzQAI+aw3KyyHS3rPyEM/zpdAyn14Fak/MNOr3cVMf4MmfzOyS7UQxoWsAalMN+DOqV8ezepm8XivnJnWkBEL4MFeVs/STKwRdiLZRdhI8Erg+ZdyPlLX4IYfWK8qT8H9S48gSsSHCP3Byp6sd2hDrWA3gu/DZ2/QJLCGfVYJaM=
Received: from CH2PR02MB6357.namprd02.prod.outlook.com (2603:10b6:610:7::16) by CH2PR02MB6456.namprd02.prod.outlook.com (2603:10b6:610:12::33) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4500.14; Mon, 13 Sep 2021 10:57:53 +0000
Received: from CH2PR02MB6357.namprd02.prod.outlook.com ([fe80::3530:8950:2938:3fa1]) by CH2PR02MB6357.namprd02.prod.outlook.com ([fe80::3530:8950:2938:3fa1%7]) with mapi id 15.20.4500.018; Mon, 13 Sep 2021 10:57:52 +0000
From: Jody Kolker <jkolker@godaddy.com>
To: Harald Alvestrand <harald@alvestrand.no>, "art@ietf.org" <art@ietf.org>
CC: "draft-ietf-regext-epp-registry-maintenance.all@ietf.org" <draft-ietf-regext-epp-registry-maintenance.all@ietf.org>, "last-call@ietf.org" <last-call@ietf.org>, "regext@ietf.org" <regext@ietf.org>
Thread-Topic: Artart last call review of draft-ietf-regext-epp-registry-maintenance-17
Thread-Index: AQHXqHddPBZyZ4cW6UiycSc/Bygowauhu0KA
Date: Mon, 13 Sep 2021 10:57:52 +0000
Message-ID: <CH2PR02MB6357EE105BBE025D1EB3BA3EBFD99@CH2PR02MB6357.namprd02.prod.outlook.com>
References: <163152086092.21721.1892292751200949140@ietfa.amsl.com>
In-Reply-To: <163152086092.21721.1892292751200949140@ietfa.amsl.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
authentication-results: alvestrand.no; dkim=none (message not signed) header.d=none;alvestrand.no; dmarc=none action=none header.from=godaddy.com;
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 50643a10-4a69-49a2-4d1e-08d976a555ac
x-ms-traffictypediagnostic: CH2PR02MB6456:
x-microsoft-antispam-prvs: <CH2PR02MB645633BBA1B4FB75F97094EBBFD99@CH2PR02MB6456.namprd02.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:10000;
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: F8yK6BXJb+KH01BTMWBQrKD08Frx3Sr4HNNw6uE3Gpn0oQZxOygoeZVmKONIpefbT1RFhIxQufxhWWun+Ik9YBus6i+t2bL5/EFLKn5/mvjbn7lt7rLFFGYsI5+O+4NGdBe9qxdhdz5OsxHEvZQKt11qU/t1yh78wR9l++a53axEkPFebifmBYIJjb4BpCfMUtniEkoQClPGpWgqoQZgVvLoGgO2jj2xXFIu0V6kXQr7Yzk8vjXvLd56Yfsavldb3n1WR3LJl1Z93F5krqEujvzQUxxBKQsMukvYIF/EwZMvvbhE6m/AIzZBCDjb+HEXuFJiPZdgk/mZ0LU4WgTiFgCsue11L6/ibR851415S3u/OUCY1yM0Z3bNRUJMsyJdlW0scxrqOD0Jl0RICXz3/FdixM2IHI1Ek/wk9p1zb3nA3536AOr5KVjsKYcQ3SW/a3vWS/xevMTZialrJRbGqRspbU5uzrMFA4exIG0zFHAzE+gUhnjQH9/yDp9ZJgAms+l4QPsEOfjVfxjM9fNaTKMk578QHyhRkvK1Uk3hjjV8CvunzUcWrEjbKa3UCxf8hBISRWawn3YgLTtLxfkGP029edzIqyyF+sTWBev2Fj4IqYxThAHhMCJ8HlapIMqc/Hx6xTHvvghUNWBpw6brT2YC6iUUpG2kKPaPUa9juqTDWWYb0XdR8To1wXKJ+vMMCWtpGM1BH/sq6blJQYH6jw==
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:CH2PR02MB6357.namprd02.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(366004)(8936002)(2906002)(122000001)(110136005)(54906003)(64756008)(66556008)(66446008)(55016002)(66946007)(66476007)(86362001)(33656002)(4326008)(38100700002)(316002)(508600001)(52536014)(76116006)(71200400001)(26005)(186003)(5660300002)(7696005)(53546011)(6506007)(38070700005)(83380400001)(9686003)(8676002); DIR:OUT; SFP:1102;
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: Ol+GA0ZDaa9QonMvSIAj/GFpNwQYsoGfaZoo7w7xCuFX4V+ciIbpybWWHdhp5R+6QSmWcOHHAshxh7caiCdykztna8CmN8ow9fqokjHs30Qcpw9/w/ono22B2EslV6Bqn1H//4HsViiXI6BhelR5v7471FO1+RljbwiID2TQwSBLjkR0hFP/SCiKh3J5T/ivooOFgdTiq5zFcuuf44os/hQH9YyGNpPd9x+u3YkL0RaRJ5i1zwG9Fa7ywhQnmKgIqYPidBQIN9tgieOq/JgKHv7ihLo9/IAWcbaUGDgI8G+Xzc9rki0Ty++khUBeGKqDN4/IofhkCL5J5OAGEckm2egDajA6tXKGiNZLo2DSIFJw4GrSCYvAhIBJUrBuZIN29HDxtGk6O4zZlyCB2g7kDKVPCw3s9hoL20rfKDSoWQB5RkBbxIwhu53mbozsRgb8D0lAIJ/MdEIBl/7JAP6zn4IklQ0F7ZOPrvmQVX4h1+dOBs/OzTdKgpGnMYYld4xkDvmcPAcgvSaIulvdrky9VVkXlceJochvXdN/tfaGIc2NF0yHe8NDLWOrdHsm4tk677k9PDRPf6W5E8qD+9JyjwdiqJUoHHH10XwiWyaUPnXIjWO1jZwJoBELPDqd44ubEpnFc4x7H8yMg+YArlhbuFjfvFvrFfIqp+stBBqkAAgtoNfz/aIqFusz1DyUawXiBwAfkpddGpy86wRnH9Wb5FZ0DqZfKi91BIg2pl5SZAJSQ8FgZD/Nxdu8L0z3LAxRo84GnSzhza5A0LfAIC1qRRfygUwooPEko3O3QChcZx+1OmAj6unWyO63vw7zoJyESzCUc7qIO5KBBbiFq6ZhfDvaADabakQ5iJx7nWFBA4/xcCM0fTKmdhroJXIqO+saBTfWjyhPeT8lUR+BQqhO76LCyy5nvLGsNnkW/tUA9c/1Wj4N8Q06R3guHR8TbKcl/PIfvNp1+b9nsqTLwODS+HdVHn7SUh5U3xuhbOaC8atIRqx4anlIX+AIEWiLl7cJpX+FqLvlVNBHrHfbxtRZWd4CTy3Mb9gFFXs2KqQYtn+k2EWnRPuORVILMUX/FExOJQS8gf43MhQlRkmI/s1wXNeePrIn75joMbF1zZo4eYsqxW9OvjaJ3dkA0ferLaZPn3dQHCBEqmvanNmDtHmygGrOFCzR+2RiZA1ORrrLCf8yXhBPsgH8YWZ/j6IjOk5W43j0bcOD2sScB0Xjuay49CnHjNp17+9lRqDA06s0MhxMl9zcckxT9o4yUmw+KpXcM9iFLYfAgqBT1ELhzcUeGsDBxi6DDZco69v8dEOyzUg=
x-ms-exchange-transport-forked: True
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-OriginatorOrg: godaddy.com
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: CH2PR02MB6357.namprd02.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 50643a10-4a69-49a2-4d1e-08d976a555ac
X-MS-Exchange-CrossTenant-originalarrivaltime: 13 Sep 2021 10:57:52.7463 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: d5f1622b-14a3-45a6-b069-003f8dc4851f
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: 7nfKQC8puEbD+eGbv6X9IjBV/XrGhFW/95Ae0B8Bcxuq0ZS1+SyTR/rDr6QwIlma+JWPdu7stRrlpJ1WrpVEjA==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: CH2PR02MB6456
Archived-At: <https://mailarchive.ietf.org/arch/msg/regext/RPQyqRliW724_qTgKqZVDkNplTQ>
Subject: Re: [regext] Artart last call review of draft-ietf-regext-epp-registry-maintenance-17
X-BeenThere: regext@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: Registration Protocols Extensions <regext.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/regext>, <mailto:regext-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/regext/>
List-Post: <mailto:regext@ietf.org>
List-Help: <mailto:regext-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/regext>, <mailto:regext-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 13 Sep 2021 10:58:05 -0000

Thanks Harald for the detailed review of the document.  Please see our comments in line below.

Thanks again!
Jody Kolker

-----Original Message-----
From: Harald Alvestrand via Datatracker <noreply@ietf.org> 
Sent: Monday, September 13, 2021 3:14 AM
To: art@ietf.org
Cc: draft-ietf-regext-epp-registry-maintenance.all@ietf.org; last-call@ietf.org; regext@ietf.org
Subject: Artart last call review of draft-ietf-regext-epp-registry-maintenance-17

Caution: This email is from an external sender. Please do not click links or open attachments unless you recognize the sender and know the content is safe. Forward suspicious emails to isitbad@.



Reviewer: Harald Alvestrand
Review result: Almost Ready

I have reviewed this document as part of the ARTART review team.

Verdict: Almost ready
There are a few things that need better definitions to be comprehensible enough for interoperable implementation. There is also one confusing formatting error that should be fixed before publication.

Weak definitions:

- "Maintenance event" is never defined. From context, it is possible to infer that a maintenance event refers to some service being partially or wholly unavailable in the time interval given; given that this is the whole point of the document, this should be explicit. 

<< 
We will add the following to the first paragraph under "1. Introduction"

"Registries routinely update systems to ensure a higher quality of service, implement new services, or upgrade protocols to the newest standards.  These updates are pushed to various registry environments during time frames that are communicated to registrars as "maintenance events".  Registries usually inform registrars for maintenance events in various formats, none of which …..
"
>>

It should also be explicit that the service will be either fully and correctly available or not available at all, and that no harm (apart from being denied service) will come from trying to access the service in the maintenance interval; "maintenance" that, for instance, puts a test database up where the normal database is would be just a broken service, not "maintenance" in this sense. (If broken stuff might happen, I think you need a new impact value in addition to "full", "partial" or "none"
- something like "STAYAWAYYOUWILLREGRETEVENTHINKINGABOUTTRYING").

<<  In the case described above and any other similar maintenance events, the registry should not be allowing registrars to connect to the system by taking a "full" maintenance.  I don't believe we have ever experienced any maintenance event of the type described above.
>>

- "maint:connection" and "maint:implementation" make very little sense as described. They may refer to having to reconnect the EPP service or to upgrade the EPP schema in use, but since the "maint:name" element of "maint:system"
seems to encompass WHOIS and others, the actions that may be required are not clear; an instruction to "do something connection-related" cannot be interoperably implemented. Suggestion: Either delete these elements or (if intended to be consumed by a human) add the option to add a text description of what should be done.

<<  These flags are only meant to indicate that the registrar should review the maint:description element in the response for further details explaining actions the registrar will be effected by regarding the maintenance.  Adding a description to both of these elements seems to duplicate the information that should be in the maint:description element.  We would like to suggest this edit to the document:
From:
<maint:connection>
            The value SHALL be boolean and indicates if a client needs
            to do something that is connection-related, such as a
            reconnect.

         <maint:implementation>
            The value SHALL be boolean and indicates if a client needs
            to do something that is implementation-related, such as a
            code change.

To:
       <maint:connection>
            The value SHALL be boolean and indicates if a client needs
            to perform an action that is connection related, such as a reconnect.  
	The attribute should only be used as a flag to indicate connections 
	will be affected.  Servers SHOULD include a description of how the 
	connetions are affected in the <main:description> element above.

         <maint:implementation>
            The value SHALL be boolean and indicates if a client needs
            to do perform an action thate is implementation related, 
	such as a code change.  	The attribute should only be used as a flag 
	to indicate connections 	will be affected.  Servers SHOULD include 
	a description of how the implmenation is affected in the 
	<main:description> element above.
>>

- pollType seems somewhat strange. The implicit definition seems to be that the client polls the server and the server replies with a list of outstanding maintenance events, with the value "create" returned the first time the server tells the client about the event. This implies that the server is required to keep state of what it has told each client about the event; same goes for event deletion. If such a state tracking requirement is indeed intended, this should be explicit.

<<
This type of tracking requirement was not intended.  Registries will not be expected to keep state of what each registrar has received as far as the type of maintenance events.
>>

Formatting issues:

In the list of elements in section 3, the indentation of <maint:environment> and the succeeding elements indicates that it is an element of <maint:systems>.
Examples indicate that it is an element of <maint:item>, which makes a lot more sense.

<<
Formatting will be updated.
>>

Precision in definition issues:

The incantation "The extended date-time form using upper case "T" and "Z"
characters defined in ISO 8601 [RFC3339] MUST be used to represent date-time values." is not precise (I don't know if it's common) - it seems to claim that RFC 3339 is ISO 8601, which is just confusing. Suggested format: "The date-time format defined as "date-time" in [RFC3339], with time-offset="Z", MUST be used".

<< 
Text will be updated.
>>

Styllistic issues:

The cuteness of using "upDate" as both meaing "update" and "this is a date"
hurts the eyes :-) Unless there is tradition for this name, I'd suggest being boring and using "updateDate".

<<
This document is following the same pattern used to signify the date the state of a domain was updated,  <domain:update> from RFC 5731, which we considered to be the standard to be followed.
>>

Having migration considerations before item descriptions looks a bit weird when reading the document top to bottom. Would it be nicer to move it after section 4?

<<
The document is following the same format that is used in RFC 8807 and RFC 8847 where migrations to the new version of the extension are covered immediately following the introduction.  However, we will update this document to move the migration section to after section 4 if this is what is needed.
>> 

I have not attempted to verify the schema, nor have I attempted to check the document against common styles for EPP extensions. If comments touch on things that are mandated by common EPP practices, feel free to consider these comments overridden.

Hope this is helpful.