Re: [eppext] draft-ietf-eppext-keyrelay-00 Feedback

Christopher Browne <cbbrowne@afilias.info> Mon, 28 April 2014 15:49 UTC

Return-Path: <cbbrowne@afilias.info>
X-Original-To: eppext@ietfa.amsl.com
Delivered-To: eppext@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 4F7641A09EE for <eppext@ietfa.amsl.com>; Mon, 28 Apr 2014 08:49:42 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.929
X-Spam-Level:
X-Spam-Status: No, score=-1.929 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, FM_FORGED_GMAIL=0.622, HTML_MESSAGE=0.001, RP_MATCHES_RCVD=-0.651, SPF_PASS=-0.001] autolearn=ham
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 PmPXMaODWxbI for <eppext@ietfa.amsl.com>; Mon, 28 Apr 2014 08:49:40 -0700 (PDT)
Received: from outbound.afilias.info (outbound.afilias.info [66.199.183.4]) by ietfa.amsl.com (Postfix) with ESMTP id 984591A07A6 for <eppext@ietf.org>; Mon, 28 Apr 2014 08:49:40 -0700 (PDT)
Received: from ms5.on1.afilias-ops.info ([10.109.8.9] helo=smtp.afilias.info) by outbound.afilias.info with esmtp (Exim 4.72) (envelope-from <cbbrowne@afilias.info>) id 1WenoJ-0004E1-6D for eppext@ietf.org; Mon, 28 Apr 2014 15:49:39 +0000
Received: from mail-oa0-f51.google.com ([209.85.219.51]) by smtp.afilias.info with esmtps (TLSv1:RC4-SHA:128) (Exim 4.72) (envelope-from <cbbrowne@afilias.info>) id 1WenoJ-00032v-5o for eppext@ietf.org; Mon, 28 Apr 2014 15:49:39 +0000
Received: by mail-oa0-f51.google.com with SMTP id i4so7339068oah.24 for <eppext@ietf.org>; Mon, 28 Apr 2014 08:49:34 -0700 (PDT)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:in-reply-to:references:date :message-id:subject:from:to:cc:content-type; bh=i3FAzUj78IjGxExWW58sQVnmeoY9T5QgK+XtyWedJ80=; b=h+kAy4DCCjAQaTXyDSBUuJ6w2srwvLr1NM5sO8rDrW0e0w3aYQ1nVknqC9eJJpDRxM SmX1fkNxSx5FXXCugi/z+tdvPfBgppf29i+E46XB/inJZ1ln3XL3uAMUxLE31068e2rG +KHgDs+MOSUsrsEZihAFYv9BPyUxEp03w9UrEBOdrSV1AGyKP+d+OfYpiVHAlqXPD7Qp tRkA06+dD9F+r/zYt30+0qYsSsATwUZYm/JKjllxgZ38PV5/caGMyLCzSHbJ+zqfyFiJ 00Kie0pBgvAc4sPyxoT+j5xsTGexWMTOJC649FjqcsIcK/6MC3T9GQf87LK5ImlRQDC9 vGog==
X-Gm-Message-State: ALoCoQmC8F7fSZ0ltFoe3Jf9wgU/6ZGJcjaMgXB2snVm6sJgoOSeRu/AWuyl3JU6keH7RGlE7lkGsD6LLKXsi9Lya81vDMFWK4IVvH3x8/DgUDZ1W5fYKRk=
X-Received: by 10.60.51.167 with SMTP id l7mr977661oeo.86.1398700174371; Mon, 28 Apr 2014 08:49:34 -0700 (PDT)
MIME-Version: 1.0
X-Received: by 10.60.51.167 with SMTP id l7mr977649oeo.86.1398700174268; Mon, 28 Apr 2014 08:49:34 -0700 (PDT)
Received: by 10.76.171.134 with HTTP; Mon, 28 Apr 2014 08:49:34 -0700 (PDT)
In-Reply-To: <CF7FD9B1.5DBAA%jgould@verisign.com>
References: <CF473676.59EAD%jgould@verisign.com> <CF7FD9B1.5DBAA%jgould@verisign.com>
Date: Mon, 28 Apr 2014 11:49:34 -0400
Message-ID: <CANfbgbaWKv7mL1u4GbebP=vGrh9NcJ_kH5ORpsTG31Haz0A=Ng@mail.gmail.com>
From: Christopher Browne <cbbrowne@afilias.info>
To: "Gould, James" <JGould@verisign.com>
Content-Type: multipart/alternative; boundary="001a11c3081408f61f04f81c43f8"
Archived-At: http://mailarchive.ietf.org/arch/msg/eppext/p9rg_B5FeLDlm3D6UC5obA1asKA
Cc: Antoin Verschuren <antoin.verschuren@sidn.nl>, "eppext@ietf.org" <eppext@ietf.org>
Subject: Re: [eppext] draft-ietf-eppext-keyrelay-00 Feedback
X-BeenThere: eppext@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: EPPEXT <eppext.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/eppext>, <mailto:eppext-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/eppext/>
List-Post: <mailto:eppext@ietf.org>
List-Help: <mailto:eppext-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/eppext>, <mailto:eppext-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 28 Apr 2014 15:49:42 -0000

Reactions here were broadly consistent with yours, James.

The proposal that this be an object-less command wasn't terribly popular;
several people thought that it would be more logical for this to be
something to be added or returned as an extension to the domain object.

I understand there being a desire not to add more data to associate with
domains in a registry, but frankly, if, as a registry operator operator, we
planned to support this, I think we'd rather associate the data with
domains than anything else.

Alternately, to point at the opposite position, were we inclined to refuse
to associate key data with domains, we'd be mostly inclined to refuse to
support the extension altogether; that's an entirely simpler answer to the
matter.  (And if the idea was to "not update anything in the DB", that
would indeed need to be the outcome.  If it's not to go in the DB, then it
can't go in the Poll Queue, as that is in the DB.)

The common thinking here was that it seemed like a good idea to:
a) Add keyrelay data via an extension to <domain:update>
b) Perhaps pass, to the recipient, a message indicating presence of such
data, via Poll Queue, perhaps also including all the data in the poll queue.
c) Access the data via an extension to <domain:info>.  That suggests that
there might be storage of data beyond "just" in the poll queue.

The proposal that James Gould just put forth for a Keyrelay object
extension seems no worse than that, and that seems cleaner than the initial
proposal in that it presents the same sort of object/command division of
things as we have elsewhere in the EPP standards.

I have a bit of a meta-comment...  There are several references to
databases such as the following:
   "we looked at a way to do this communication step without even touching
the DB."

It seems to me that there's something rather peculiar about discussing
databases here; while I tend to "live the database" in many of my
day-to-day duties, I try to be careful to take that hat off here.  What
we're doing here is protocol design, and that should be kept independent of
internal implementation considerations.  Whether someone's using a
relational database, hash tables, IMS, or passing data through
message-oriented middleware shouldn't be tightly encoded into the protocol.


It also seems odd to me that it seems to be imagined that associating data
with a domain indicates that there *are* database updates, whereas
associating data with a poll queue indicates that there *are not* database
updates there, when poll queue entries still need to be kept durable enough
to survive until they are sent to their recipients.

(Indeed, and this is certainly an aside, I'm a bit unhappy that RFC 4930
requires having a message count, e.g. - <msgQ count="5" id="12345"/>.
 That's more data about what's in the queue than I think there ought to
need to be.)