Hi Harald, Just checking, are the changes on GitHub fine for you?
Thanks, Tobias > Am 13.09.2021 um 15:06 schrieb Tobias Sattler <m...@tobiassattler.com>: > > Hi Harald, > > Thank you for your swift feedback. > > We have incorporated the changes on our GitHub repository > (https://github.com/seitsu/registry-epp-maintenance/blob/master/draft-ietf-regext-epp-registry-maintenance.txt). > > If this version is fine for you, we will do the update on datatracker. > > Best, > Tobias > >> On 13. Sep 2021, at 14:13, Harald Alvestrand <har...@alvestrand.no> wrote: >> >> >>> On 9/13/21 12:57 PM, Jody Kolker wrote: >>> 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 <nore...@ietf.org> >>> Sent: Monday, September 13, 2021 3:14 AM >>> To: a...@ietf.org >>> Cc: draft-ietf-regext-epp-registry-maintenance....@ietf.org; >>> last-c...@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 ….. >> >> Very much more informative! >> >> I'd add "This may require making services unavailable for some limited time >> while the upgrade happens." Hitless upgrades are known technology, but quite >> complex and not possible in all places - the text proposed seems to assume >> that all updates require maintenance events. >> >>> " >>> 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. >> >> >> I certainly hope not! Calling out that expectation may be good. >> >>> - "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 >> >> was this meant to say "implementations will be affected"? >> >> >>> 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. >> >> On reading RFC 5730, I see that the <poll> command has a queue of events >> that can be retrieved, which will then constitute the memory of what the >> client has received or not; if it's still in queue, it hasn't been received. >> And for this scheme to work at all, there has to be one distinct queue of >> notifications per client. In that context, the "pollType" sounds much more >> reasonable. >> >> >> Consider this comment dropped. >> >> >>> 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. >> >> >> Ack! Tradition rules. >> >>> 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. >> >> Your call. If it is an existing tradition, you should decide whether it's a >> good tradition or a bad one. >> >> >>> 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. >>> >>> >>> >> >> _______________________________________________ >> regext mailing list >> regext@ietf.org >> https://www.ietf.org/mailman/listinfo/regext >
_______________________________________________ regext mailing list regext@ietf.org https://www.ietf.org/mailman/listinfo/regext