[regext] Final review of draft-ietf-regext-org-06

Pieter Vandepitte <pieter.vandepitte@dnsbelgium.be> Sat, 19 May 2018 20:30 UTC

Return-Path: <pieter.vandepitte@dnsbelgium.be>
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 BF9AD12DA72 for <regext@ietfa.amsl.com>; Sat, 19 May 2018 13:30:09 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.989
X-Spam-Level:
X-Spam-Status: No, score=-1.989 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_PASS=-0.001, T_FILL_THIS_FORM_SHORT=0.01, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=dnsbelgium.be
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 UB1B4J7l9NJ9 for <regext@ietfa.amsl.com>; Sat, 19 May 2018 13:30:05 -0700 (PDT)
Received: from EUR02-VE1-obe.outbound.protection.outlook.com (mail-eopbgr20093.outbound.protection.outlook.com [40.107.2.93]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id C01CC12DA21 for <regext@ietf.org>; Sat, 19 May 2018 13:30:04 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=dnsbelgium.be; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=ic5M1SmgA2+UF2xItT64YQAWyJK4vAhcessUo+vIu2M=; b=rWf1P2qbewv0x78bmrN/jMi0BHRYSgqJz2S/h+KOPlTFA0fvYrcnHRWYOLMUMq+mdMLhNUfmRErMae2zmpOaU542NPs94Qv69HwdIoG3QmReKlSnjI6RMAu/ugehi48mssVoC6WFJbE1XDOQe+DKO48fj1nVqXVtOzv3231qLSU=
Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=pieter.vandepitte@dnsbelgium.be;
Received: from [IPv6:2a02:1802:5f:fff1::100] (2a02:1802:5f:fff1::100) by DB5PR0601MB1926.eurprd06.prod.outlook.com (2603:10a6:0:10::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.776.16; Sat, 19 May 2018 20:30:00 +0000
From: Pieter Vandepitte <pieter.vandepitte@dnsbelgium.be>
Content-Type: multipart/alternative; boundary="Apple-Mail=_A959AE87-AFDA-400B-813F-AE16BCE0840C"
Message-Id: <E833D336-8BA0-4EF5-ACF1-87CB3E0F9F63@dnsbelgium.be>
Date: Sat, 19 May 2018 22:29:58 +0200
To: regext@ietf.org
Mime-Version: 1.0 (Mac OS X Mail 9.3 \(3124\))
X-Mailer: Apple Mail (2.3124)
X-Originating-IP: [2a02:1802:5f:fff1::100]
X-ClientProxiedBy: AM6P193CA0020.EURP193.PROD.OUTLOOK.COM (2603:10a6:209:3e::33) To DB5PR0601MB1926.eurprd06.prod.outlook.com (2603:10a6:0:10::11)
X-MS-PublicTrafficType: Email
X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(4652020)(7021125)(5600026)(4534165)(7022125)(4603075)(4627221)(201702281549075)(7048125)(7024125)(7027125)(7028125)(7023125)(2017052603328)(7153060)(7193020); SRVR:DB5PR0601MB1926;
X-Microsoft-Exchange-Diagnostics: 1; DB5PR0601MB1926; 3:bhHsHv2UM5ypKDzsL97yqFE7M+zan+xXnuBnn6dNGAeTjK6RyzAz2LGrDYWIxUYwBGhsuZBJ0ij/dXxHDilBtpcWvLHvoTqI+tcnkh5M4jASthYweup2MgR8TcN07bJA8bNLKFiwpv7EMygISUxxd7vxAMV2K+eS38U/bgKTGaHomBdhyH3jFkqZfg87n4y6XrSbcTswbv/cemn9x6g8TxrP+qLJbbLPNazeSuMzcD8UL+5xaI3y/uIhzooZd/QQ; 25:8zhPih9crAqKTbYpYOU9ROXPwZI2F7bSPPNwFBexU/OhtYeFY4tNFbXxZcQ6nNn+bW4Dhay0BJwHZWxA/6fI5IkW8w89TlPwU9JiyfPbj7TlczD0qhdlrhu0SKorIirr1p23snNJceASwTpCxmEVCS2BVU1PVnLmGtMvRquYr3eFcJK4lvP4cR1+sCq5AjZhgH3rX55XxHjWQdmGLmIXwPuux+9RQeULm3kDZaOBRaZ4c5WfNq1J6qDFQS8fbrc1qdn6PoNaWwYotbz4g3i4D7NBg0LLKGL7NK3kUEj+o9bALkN+a9ZjcguZSKj64FTiSSPg1WHep07si8/0S3yRLA==; 31:8vtEStDnUh8Z/O3gml0HB8wsm/nrjdUyawU67nSqJu8xDzhNvewExY9jxx0gk59Ayhjr9py4xjzuUXdhrT1a68v22guG5pFjakC0yiZwMUqaYNKzjEdAxlbQgpnhtr4wfMTYoaMEGEl5WsqTtbihkbxI8+RIaT2KpPG9O8Ow6IvOXBQX/CM+4i4kdjeDFUeBGajRF43pgJptPtxU+sC+ij9YOjgEwePYfHijLlguhcQ=
X-MS-TrafficTypeDiagnostic: DB5PR0601MB1926:
X-Microsoft-Exchange-Diagnostics: 1; DB5PR0601MB1926; 20:g3t3Bvo2r6SmAhOA+q3Dei9N+WWAZeUCJeuXBAhce+Q/ZdZ92x7G9OsJohv7ckw8yogkkR7yJJGRL90/eQgFyGGx4pQ3kkSbB0fS2MBs8buEgZPWev8M8QsypU6epJO1U0cp+d4aS+mvgSJbl5oY0tfUcBSgZr6/T6xw60IwIHNt6uXM/od799VG3gzomPDQ0zcugXR6clpeZUrn3QVtkKJUB6dxG9GHKU59e+YXZvMcgSUQuSC+fo4rbXpudOgN; 4:O5fSbvknl3uGEP8zFBvPvjb2tRGoIWm0AVHOGHSCxsInRD/NCO+Wq+/Jf9tql0eixz1fgAaZQL7GyAws942OpEEpYGAA3aoiJpUMnYk+AUMSSnnQoy1l9plz3qliAh88XyTn0tKll0UTxm53KWByLL8EPIBJbsdqKAm0Q9l9tzew5s2pk4KwsEbENd5P5RE2QIxDFwvZ8GZyJkXK6FSqhSNUxrYYs+D0MaP9I//SIUMPF7gXZ2IJ3ulThsv6kHm/iDa1nxjmikScFg2YR6yxWpTMaptMCbpq9Sps9qJBlvsy/tASx4xm1TgkQrzryy7ooq6zE+1osOSjk3K87od5wjOacuxf/yRvZ16DoifAsT8=
X-Microsoft-Antispam-PRVS: <DB5PR0601MB19268DDA786CF658F28ED3F8E2970@DB5PR0601MB1926.eurprd06.prod.outlook.com>
X-Exchange-Antispam-Report-Test: UriScan:(158342451672863)(131327999870524);
X-MS-Exchange-SenderADCheck: 1
X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(6040522)(2401047)(8121501046)(5005006)(3231254)(944501410)(52105095)(93006095)(93001095)(3002001)(10201501046)(149027)(150027)(6041310)(20161123562045)(2016111802025)(20161123558120)(20161123564045)(20161123560045)(6043046)(6072148)(201708071742011)(7699016); SRVR:DB5PR0601MB1926; BCL:0; PCL:0; RULEID:; SRVR:DB5PR0601MB1926;
X-Forefront-PRVS: 0677FFABBF
X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10019020)(396003)(366004)(39830400003)(39380400002)(346002)(376002)(54534003)(57704003)(189003)(199004)(33964004)(6916009)(81166006)(8676002)(236005)(83716003)(2616005)(5660300001)(186003)(59450400001)(69556001)(16526019)(106356001)(6306002)(6116002)(44832011)(105586002)(1706002)(7736002)(50226002)(57306001)(81156014)(386003)(52396003)(53946003)(52116002)(46003)(476003)(8936002)(486006)(53936002)(86362001)(33656002)(561944003)(68736007)(97736004)(74482002)(16586007)(82746002)(316002)(84326002)(36756003)(6486002)(606006)(2351001)(2906002)(2361001)(478600001)(25786009); DIR:OUT; SFP:1102; SCL:1; SRVR:DB5PR0601MB1926; H:[IPv6:2a02:1802:5f:fff1::100]; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; MX:1; A:1;
Received-SPF: None (protection.outlook.com: dnsbelgium.be does not designate permitted sender hosts)
X-Microsoft-Exchange-Diagnostics: 1; DB5PR0601MB1926; 23:CvkreY1BucLFLJjHXj7vKb+nxzZDZrnIOrHj4CxtaqtqEk8m8lp5JcwJaIHzNXLoFdd3GVGmR7fqffJrJe5mOZaGk72RRrqYUSHQ5QNIoWssDYaBl9RSOXwZ2Qfx+NO0B9NO2c+Oubnxzl6qox8rsf9sbfdYHbgItyyN3vSMGWWxyC9CVxG06emnxqTuYmVCb6VvdoEs44/VZdJvHK2YyBuSm3OA3g6joGmbPu2TFyDehUpO3Szd0Kp6T2MY7lbs+U2PMmOeG7sWFo1Ei5bqcPdwrEyH8U91EIWLoCFn78mI4k8A31PttgJYOBi0qEKKq2xiBUGFf6dMBn6B2LmmiwvYtrjsOqiLLe6f25cBbLN7zELMn4KD67SGvJLrmLeqO6Gqikf5iEHfxhE9HywlvAShG8cc+3UpcuftuPpoIgpprW+bTLtsK8/revgEKoL3eK4v/yxYh4auD3mzKjEXzg6rm0gP0ohnk8qRx6d1rqoZbxEAodtvF9unh9DegTkc4OowhOJVb0DmyexZBUW0cF2OZH2jqJJ+wlww+qb3yr/zuWjgWeXvCUpxudfkJdU+qTJgNYGXa+PWvk89NmF2PSi7XWLrgkrggk3N9C5bS0bq7G4hBc/WMtgMSPbIZTGL+YakXw8P85PKsr17RuWYeyf3MlNNM7dHoU7m4yM3hDo2AonIgTXaevjS31fZSQuz+a70Ro9TsDVvJWs+qgfErhlJbo4G+S0DncgIdju9wSJaU1O0CtVsZKUrqYunLNjJxX9W6VknNTjmWXUX91nseopdWT8tNZcGWCzNgzr/n3WxQxigGF448eaN2vSsEda6qJNfvQL87G88beXAOCVsCSrWNa4FqCvgth8RXPkZuW7B+MnSUWWEtNp4cSDq4O/5SOjs8HoyyQdOztepXOOY0IkzuhYxMh0sZK4BXzomoFQGXdrF0/iA00nWCXPGXGGkzjZuk/oiKP8NWy9m9Y9x2nRX8zRXtredfmfyn3VLVrp+T2ozwgPXrV0SULC9PoV2vJAavoDiKbXg3RHT8YaUjSDCJPHf/eTBPx0N6G2KRnwoVY//wAK0ikiAHK25pJ45tmefuf+bXkHCiyyTbe9JYpHsGZNJXhjwtirhpTNAMIB8pTV3HSLmGnw0Ey7vxvHTpVj182OvAhukbVL0cInsJu8MGuV9gjQ6sNhNCknWY3HeN9QriCZ7VUEEeWIfOGBz2UNDfCQZiGfv0ISEflkDJNKzQ9BPB5P9bU9EWsBHbrAIJiEvKJOlA3IJqRDFcf77NNOW7dtMeYm9HC4h4J6ETWoYijpRkCfG5SvNrq+EMrs=
X-Microsoft-Antispam-Message-Info: 1XsF1TEcp4OqW6jKEAwujyMfLg6WrM7Z7Qmmx9iRklaDSuOYYQfK9XjY/v21NLCsPZj5o0q5P12F2/VVUzXhfnJU0AzedPFyWC0C3yylzVjG790CM7WQX7DLvrgV64okwmksorSlUeqdRru51FIk0tFgEZdna9lDX8XkM//WedoK2CD7gD77JtELBZ9/14Or
X-Microsoft-Exchange-Diagnostics: 1; DB5PR0601MB1926; 6:r+lK0XXtrrjNHwLavjXXtZ7LQ+5MPdz5y28B19Pdq0PuWb2NC7d9cDQ4vqRjReRYrnrcbGLmbqDO/wIraL7I7meClJTL1oGWtBGWjFu8zKkEWUO9vUYp+tUnbOk6ZGTt2d6EhfCYb+/f8qRGRV5AsW69xxfB53Veq+KKkrF1dSU/aF0Lqvw/fZXpLMuMgIbacrNlNH1yidTkV/jkzQXw2GJ6lfJr6RX0x4iBV2JwOwzdnZktN7n8wZkQ0tTdUMi31JJKFGY6C2tRKTYW+bUAwkzZfrg2QTBqKMZNG9fkAqHf/DCjDGgQtPAJq8aEokl1t28RpW4O73mpayzeZ1tvObNlkMUgsH6c6lhHRIXZrjoTDzwwNEpnOcpyVAVhs0RrbJwEr9TmlLlsVxGT3HqxbZpdPl/vu7tF1ynGoc0HpaCSkLZ/jANLxKLgTEUMJf8QBMmgsCv7PMs2U48uUNja5w==; 5:tUG+DWY7bdQNJg61NRitZNwbGMK4gOD3MLfm4Tr/95OzV3TTxMiznVbNd59/viEXwf94vd3C1Gz01URYSd4w6FImm/NHiOVCcP1Z2dgID7PkNGDbvOnbPmYJzXi5fD2THRq5k8As83qe9tJkP3iWYHX5Z36ngLK+bW1+EsUQp7Y=; 24:4x6Z1veNoY1K8b3cKNG6gycL2S2az/5+Ra4YWqsNL/h6KzkD0x9qPpB6w+Vp/Iqno3MJXq2IOyqvss3ucSXpGcS6cl7yrCTd8z4lkLwDcYA=
SpamDiagnosticOutput: 1:99
SpamDiagnosticMetadata: NSPM
X-Microsoft-Exchange-Diagnostics: 1; DB5PR0601MB1926; 7:i4cUxxRWKwJmO3R4UUlmZggJYbV9ZQhCNkhCIxFR61rAe1LXR05M2BzrVEb4Qy17q9WVMAT5o8MR0SO3ypQ6nKSAd3MyZE08mb0Gabxa39GiV2tDuz8Z5O5H1YR8XTfh/JhQLRjCWRLdBfkoy5amb3Dk2K8gbP2OtItJWycuE5tzz+ufMVriA+tAMBc3eN+TPHGbeRhK4GGwM+VIN5fWxQbuxbXBCr/klHFf8dAcU8Bsb1S989dNHwbbZD9Ub7m3
X-MS-Office365-Filtering-Correlation-Id: 7e6147bd-3321-41a9-8644-08d5bdc74b6a
X-OriginatorOrg: dnsbelgium.be
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 19 May 2018 20:30:00.2957 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: 7e6147bd-3321-41a9-8644-08d5bdc74b6a
X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted
X-MS-Exchange-CrossTenant-Id: 695195de-c0cb-4478-9204-2a861e60e59c
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB5PR0601MB1926
Archived-At: <https://mailarchive.ietf.org/arch/msg/regext/pwt8s8z1Fkud_PIHF5eb0fmjRAM>
Subject: [regext] Final review of draft-ietf-regext-org-06
X-BeenThere: regext@ietf.org
X-Mailman-Version: 2.1.22
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: Sat, 19 May 2018 20:30:10 -0000

Hi Linlin,

I did a review with a magnifying glass. Some things should really be fixed (or rather MUST be fixed), some others are opinionated.

I'm preparing a review of the draft-ietf-regext-org-ext-06 too, but that's for tomorrow

===
 
> 3.1 <https://tools.ietf.org/html/draft-ietf-regext-org-06#section-3.1>.  Organization Identifier
> All EPP organizations are identified by a server-unique identifier.
>    Organization identifiers are character strings with a specific
>    minimum length, a specified maximum length, and a specified format.
>    Organization identifiers use the "clIDType" client identifier syntax
>    described in [RFC5730 <https://tools.ietf.org/html/rfc5730>].  Its corresponding element is <org:id>.
 
I would use "specified" instead of "specific". This is more in line with other RFCs (domain and contact). It's also a specific length, format etc… but the emphasis is on the fact that it's all in the specs (hence specified).

=== 
 
> 3.2 <https://tools.ietf.org/html/draft-ietf-regext-org-06#section-3.2>.  Organization Roles
> The organization roles are used to represent the relationship an
>    organization would have.  Its corresponding element is <org:role>.
 
⇒ MUST instead of would

An organization object MUST always have at least one associated role. Roles can be set only by the client that
Sponsors an organization object. A client can change the role of an organization object using the EPP <update> command.
 
===

> 3.2.1 <https://tools.ietf.org/html/draft-ietf-regext-org-06#section-3.2.1>.  Role Type
> An organization would support a list of roles.  See Section 7.3 <https://tools.ietf.org/html/draft-ietf-regext-org-06#section-7.3> for a
>    list of values.  Its corresponding element is <org:type>.

I think the sentence is wrong. You should talk about role type, not about "list of roles"

An organization role MUST have a type. […]

===
 
> 3.2.2 <https://tools.ietf.org/html/draft-ietf-regext-org-06#section-3.2.2>.  Role Status
> A role of an organization object would have its own statuses.  Its
>    corresponding element is <org:status>.  The values of the role status
>    are defined in Section 3.5 <https://tools.ietf.org/html/draft-ietf-regext-org-06#section-3.5>.
 
I'm not sure if "would" is the best word to use here.

An organization role MAY have a status. […]
 
===
 
> 3.4 <https://tools.ietf.org/html/draft-ietf-regext-org-06#section-3.4>.  Organization Status Values

 
I think you forgot to specify that

"linked" status MUST NOT be combined with either "clientLinkProhibited" or "serverLinkProhibited" status.
 
Or is this in case you want to block linking while there are still links? If so, it's useful to specify this:

A client or server MAY combine linked with either clientLinkProhibited or serverLinkProhibited if new links must be prohibited [...]

=== 
 
> 3.5 <https://tools.ietf.org/html/draft-ietf-regext-org-06#section-3.5>.  Role Status Values
>  
> […]
>  
> o  ok: This is the normal status value for an role that has no
>       pending operations or prohibitions.  This value is set and removed
>       by the server as other status values are added or removed.
 
⇒ There are no pending statuses for role statuses, so remove that part
 
Also here, I think you forgot to specify that

"linked" status MUST NOT be combined with either "clientLinkProhibited" or "serverLinkedProhibited" status.
 
===

> 4.1.2 <https://tools.ietf.org/html/draft-ietf-regext-org-06#section-4.1.2>.  EPP <info> Command

 
Should we mention what happens in case the querying client is not the sponsoring client, or is too much policy?

And a bit lower:
 
> […]
>    When an <info> command has been processed successfully, the EPP
>    <resData> element MUST contain a child <org:infData> element that
>    identifies the organization namespace.  The <org:infData> element
>    contains the following child elements:
> […]
>    o  Zero or more <org:status> elements that contains the operational
>       status of the organization, as defined in Section 3.4 <https://tools.ietf.org/html/draft-ietf-regext-org-06#section-3.4>.
 
⇒ this conflicts with the XML schema and 3.4, which states:
   An organization object MUST always have at least one associated
   status value.  The default value is "ok".

=== 

>  4.2.5 <https://tools.ietf.org/html/draft-ietf-regext-org-06#section-4.2.5>. EPP <update> Command
> [...]
> Zero or more <org:role> elements that contains the role type, role
>       statuses and optional role id of the organization

In my opinion the draft is still vague about which role sub-element of role is used for matching the role to be removed (I guess it is the role type, as it is the only required element). I would mention that:

E.g. in secDNS it is mentioned very explicit;
 
      The <secDNS:keyData> element is part of the Key Data Interface and
      is used to uniquely define the key data to be removed, by using
      all four elements -- <secDNS:flags>, <secDNS:protocol>, <secDNS:
      alg>, and <secDNS:pubKey> -- that are guaranteed to be unique.
      There can be more than one DS record created for each key, so
      removing a key could remove more than one DS record.

=== 
 
Good instructions for how to remove a contact, I would also add these instructies to parentId, voice, fax email and url:
An empty <org:___> element is supported to allow a type of
      ___ to be removed

===
 
From the examples, I guess that a role is removed by only matching the type (recall my comments on deleting roles, it must be obvious by reading the text, not by deducing that from the examples). This implies that there's only one role with a specific type allowed. Mention this in 3.2.1. : An organization MUST only have one role for a specific role type.

===
 
Shouldn't we have a section like RFC 5731, 5732, 5733 regarding offline review of requested actions?
 
===

Not sure if there is a legalese paragraph required in 5. Formal Syntax

===
 
> 6. Internationalization Considerations
>  
>    As an extension of the EPP organization object mapping, the elements
>    and element content described in this document MUST inherit the
>    internationalization conventions used to represent higher-layer
>    domain and core protocol structures present in an XML instance that
>    includes this extension.
 
⇒ This RFC is not an extension of itself. I would use the same text as in RFC 5733, especially regarding usage of date and time and the use of int and loc address info:
 
   All date-time values presented via EPP MUST be expressed in Universal
   Coordinated Time using the Gregorian calendar.  The XML Schema allows
   use of time zone identifiers to indicate offsets from the zero
   meridian, but this option MUST NOT be used with EPP.  The extended
   date-time form using upper case "T" and "Z" characters defined in
   [W3C.REC-xmlschema-2-20041028 <https://tools.ietf.org/html/rfc5733#ref-W3C.REC-xmlschema-2-20041028>] MUST be used to represent date-time
   values, as the XML Schema does not support truncated date-time forms
   or lower case "T" and "Z" characters.
Humans, organizations, and other entities often need to represent
   social information in both a commonly understood character set and a
   locally optimized character set.  This specification provides
   features allowing representation of social information in both a
   subset of UTF-8 for broad readability and unrestricted UTF-8 for
   local optimization.

I personally have issues with the above claim that "int" - or US-ASCII - is commonly understood, but I can live with that for now ;-)  ( I hope in future drafts we can just simply drop the address type )

===
 
Do we need to remove the Change Log section?

===

XSD maxOccurs opinion:
 
<element name="status"
            type="org:statusType" maxOccurs="9"/>

Why 9? I would set this to unbounded. A client may send an org create with 10 times clientDeleteProbited. It should just work.

===

XSD sequence anti pattern


we keep on copying old XML schema's, and hence, for data structures we keep on using xsd:sequence (ordered) instead of xsd:choice. If order is not important (which is the case in this draft and a lot of other RFCs), don't enforce it. It makes implementation and testing often unnecessarily harder.

===

Model issue: because org:name is part of org:postalInfo, and org:addr is also part of org:postalInfo but required, it is impossible create an organization with a name, but without address... I think this must be possible as this was one of the first discussions in the mailing list: reseller in a separate object vs. or simply add ID and name to a domain. 

Proposal: move org:name to a higher level (it's not the name belonging to the address of the org, but the name belonging to the org itself)

===



Kind regards

Pieter